окно .open не открывается при загрузке страницы в ie8 - PullRequest
0 голосов
/ 06 мая 2010

Привет, я не могу открыть window.open при загрузке страницы в ie8. Если я использую window.location, он не открывается на новой странице, пожалуйста, помогите мне с этим.

Ответы [ 2 ]

2 голосов
/ 06 мая 2010

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

0 голосов
/ 06 мая 2010

Никто не видит большой проблемы с запуском window.open(window.location.href,'_blank') в обработчике загрузки?

Это систематически рекурсивная функция, которая будет продолжаться до тех пор, пока пользователю не удастся закрыть новое окно до до работающего обработчика загрузки.

Я не говорю, что это как-то связано с проблемой, с которой может быть просто, что IE8 достаточно умен, чтобы это увидеть ..

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