Закрытие текущего окна не работает в FF 3.6 и Chrome - PullRequest
0 голосов
/ 21 февраля 2012

Как закрыть текущее окно в Chrome и FF? Я пытаюсь закрыть окно, используя следующий собственный код JavaScript:

win = top;
win.opener = top;
win.close();

и

window.open('', '_self', '');
window.close();

и

$wnd.close(); 

Все не работают в Chrome и FF. В IE7 это работает (но не со всем кодом, запомненным выше).

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Закрытие, которое работает в IE, является хаком и на него нельзя положиться.

Не пытайтесь закрывать главное окно браузера пользователя ни при каких обстоятельствах. Они теряют свою историю и считается отказом в обслуживании.

Если вы находитесь в интрасети и можете управлять браузером, использовать HTA для IE или реализовать предложение @ Hello, которое опирается на сертификат и не будет работать в других браузерах, кроме Mozilla / Netscape, я даже не знаю, работает ли он по-прежнему в Firefox.

Возможно, вы скажете нам, ПОЧЕМУ хотите закрыть окно, и мы обязательно найдем несколько альтернатив

0 голосов
/ 21 февраля 2012

Попробуйте использовать что-то вроде этого:

netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
window.open('', '_self', '');
window.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...