Отказано в разрешении в IE с помощью window.open()?
-
04-10-2019 - |
Вопрос
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]
целевой атрибут).