Вот то, что я узнал от StackOverflow нить (к сожалению, не удалось найти это сделать ссылку на этот ответ):
window.open(document.URL,'_self','resizable=no,top=-245,width=250,height=250,scrollbars=no');
window.close();
Это закрывает окно/вкладку. Его можно охарактеризовать как взломать. По сути, он обманывает браузер, полагая, что текущее окно - это окно/вкладка, открытая JavaScript. Поскольку правило, похоже, заключается в том, что JavaScript может закрыть окно, открытое JavaScript.
Работает в Chrome, Firefox. Internet Explorer нуждается в небольшом дополнительном лечении для учета различного поведения с IE 6 до IE 8+. Я тоже включаю это, если кто-то заинтересован.
var Browser = navigator.appName;
var indexB = Browser.indexOf('Explorer');
if (indexB > 0) {
var indexV = navigator.userAgent.indexOf('MSIE') + 5;
var Version = navigator.userAgent.substring(indexV, indexV + 1);
if (Version >= 7) {
window.open('', '_self', '');
window.close();
}
else if (Version == 6) {
window.opener = null;
window.close();
}
else {
window.opener = '';
window.close();
}
}
else {
window.close();
}
Не возможно, если окно не имеет родителя. Firefox обновил этот путь обратно в одной из версий, где они остановили закрытие окна без родительского окна. –
https://support.mozilla.org/en-US/questions/966137 Вы можете закрывать всплывающие окна только в firefox, а не в браузере или вкладку браузера – Rohit