Вопрос

IE выдает мне ошибку "отказано в разрешении", когда я использую window.open для открытия окна с помощью кнопки браузера.Я не получаю сообщение об ошибке в Firefox или Chrome.Что мне делать?

Код:

<button type="button" onClick="window.open('https://www.example.com','newWindow');">
My button
</button>
Это было полезно?

Решение

Ты ведешь это дело от localhost или file://?Если это так, то это действительно поведение по умолчанию.Вы могли бы настроить это где-нибудь в лесу настроек браузера.Но если вы на самом деле запускаете его из реального домена, то IE в некоторых случаях также выдает эту ошибку, когда URL указывает на другой домен.Настройки безопасности браузера, по-видимому, настроены слишком строго.Чтобы исправить это, вам нужно будет соответствующим образом настроить параметры браузера.

Это, однако, не устраняет риск того, что один из ваших клиентов, использующих IE, столкнется с той же проблемой.Если вы настаиваете на открытии внешней ссылки в новом окне, я бы предложил использовать <a> с target="_blank" вместо этого (хотя этот атрибут устарел в HTML;вы могли бы сделать это rel="ext" и запустите какой-нибудь JS во время загрузки, чтобы дать a[rel=ext] целевой атрибут).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top