Обход IE "Веб-страница, которую вы просматриваете..." всплывает

Есть ли способ обойти следующий всплывающий окно IE:

Веб-сайт, который вы просматриваете, пытается для закрытия окна. хотите ли вы закрыть это окно? Да | Нет

Это происходит, когда я добавляю window.close() в событие onclick элемента управления кнопкой asp.net.

Ответ 1

Ваш код JavaScript может закрывать только окно без подтверждения, которое ранее было открыто window.open(). Это преднамеренная предосторожность, поскольку script, запущенная на веб-странице, не владеет этим окном, и, закрывая ее, отбрасывает историю просмотра в этом окне.

Обходной путь состоит в том, чтобы либо иметь "страницу приветствия", либо иначе какую-то страницу, которая сначала открывает окно, которое вы хотите закрыть с помощью window.open, или сообщить своим пользователям изменить настройки безопасности браузера на чтобы ваше приложение закрыло свои окна.

Ответ 2

В открывшемся всплывающем окне введите следующую команду

var objWin = window.self;
objWin.open('','_self','');
objWin.close();

Ответ 3

Для этого есть взлом.

для вызова IE:

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

то в close.html все, что вам нужно, это:

<script>window.close();</script>

Поскольку это по существу открывает всплывающее окно в том же именованном окне, когда открывается "новое" окно, оно имеет "открыватель" и, таким образом, разрешается закрывать.