Обходите IE всплывающее окно, которое вы просматриваете ... - PullRequest
10 голосов
/ 10 декабря 2008

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

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

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

Ответы [ 3 ]

23 голосов
/ 15 ноября 2011

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

var objWin = window.self;
objWin.open('','_self','');
objWin.close();
11 голосов
/ 10 декабря 2008

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

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

7 голосов
/ 10 декабря 2008

Для этого есть хак.

для вызова IE:

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...