Есть ли способ определить, включен ли блокировщик всплывающих окон в браузере через JavaScript, не открывая новую вкладку?программно определить, включен ли блокировщик всплывающих окон в браузере, не открывая новую вкладку
Q
программно определить, включен ли блокировщик всплывающих окон в браузере, не открывая новую вкладку
0
A
ответ
0
Я не думаю, что вы можете обнаружить его, не используя window.open
, поэтому я думаю, что короткий ответ на ваш вопрос: Нет, нет.
Принятые ответы this question и this question демонстрируют использование window.open
(первое затем сразу же закрывает окно). Однако: если всплывающее окно заблокировано, пользователь по-прежнему получает уведомление о заблокированном всплытии (по крайней мере, в Chrome, но, возможно, и о других), который, как я предполагаю, является причиной того, что вы сказали, что не хотите использовать window.open
,
Итак, я думаю, что ответ на ваш вопрос: Нет, вы не можете этого сделать.
Дубликат http://stackoverflow.com/questions/23288624/get-browser-popup-blocker-status-using-javascript, но у этого вопроса нет ответов. –
Существует также [этот] (http://stackoverflow.com/questions/250216/popup-detection-before-user-logs-in), который выполняет 'window.open', но затем ** сразу ** закрывает его. –
@ T.J.Crowder Мои извинения. Думаю, это обмануло это: http://stackoverflow.com/questions/2914/how-can-i-detect-if-a-browser-is-blocking-a-popup. Это также касается подхода 'window.open', который вы указали – Rajesh