-4

Возможно ли запустить цикл на window.onbeforeunload, чтобы открыть ту же самую текущую страницу снова и снова при выходе из вкладки? проверьте следующий код, его работа, но браузер блокирует его как всплывающее открытие. БлагодаряJavaScript - запретить пользователю закрывать вкладку или окно браузера

window.onbeforeunload = function(e) { 
     window.open(document.URL,"_blank"); 
     return 'Dialog text here.'; 
    }; 

https://jsfiddle.net/q9kd4b0x/

+3

Нет, это не возможно. – Pointy

+0

Спасибо за ответ. Можете ли вы объяснить мне причину? –

+2

Мне любопытно, что с этой целью? Кажется неэтичным способом запуска веб-приложения. – user2879041

ответ

0

Возможно ли это, чтобы начать цикл на window.onbeforeunload, чтобы открыть тот же текущую страницу снова и снова на вкладке выходе?

Да.

Почему это невозможно?

но браузер блокирует его как всплывающее окно открытия

Ваш блокировщик всплывающих окон включается в браузере вы проверяете javascript на, чтобы предотвратить такое поведение браузера по умолчанию; или настройкой, которую вы внедрили.

Решение: Отключите блокировщик всплывающих окон в браузере, который вы просматриваете, https://jsfiddle.net/q9kd4b0x/.

Новый window на новом tab должны открыться в каждом onbeforeunload случае

+0

Обратите внимание, что в хромовых 'настройках' браузера ->' Настройки контента' -> 'Всплывающие окна 'выберите« Разрешить всем сайтам показывать всплывающие окна »или аналогичную реализацию в другом браузере – guest271314

Смежные вопросы