Как заставить window.open работать в Internet Explorer 7? - PullRequest
5 голосов
/ 19 января 2009

Последние 3 часа я пытался заставить свой svg-сайт открывать всплывающие окна, и все, что я когда-либо получал, - это ошибки «Отказано в доступе» в Internet Explorer. Я перепробовал все, что мог найти в Google, и ничего не работает. Я даже дошел до того, что просто назвал window.open () пустым без параметров, и все еще получаю ошибку «Отказано в доступе». Каков в настоящее время принятый стандарт для открытия всплывающих окон в Internet Explorer ... который работает?

1 Ответ

10 голосов
/ 19 января 2009

Это часть изменений безопасности, сделанных в IE6. Теперь вы можете вызывать "window.open" только из инициированного пользователем события. Например, ваш код будет работать внутри события onclick элемента. Страница MSDN "window.open" гласит:

"Этот метод должен использовать инициированный пользователем действие, такое как нажатие на ссылку или переход на ссылку и нажатие Enter, открыть всплывающее окно. Всплывающее окно Функция блокирования в Internet Explorer 6 блокирует окна, которые открываются без инициируется пользователем. "

...