Блокировщик всплывающих окон вызывает срабатывание setTimeout в IE - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть сценарий, когда при нажатии кнопки мне нужно открыть URL-адрес в новой вкладке после задержки 300 мс

Проблема заключается в том, что я использую settimeout, и из-за этого браузер принимает окно.open не запускается из-за взаимодействия с пользователем и показывает всплывающее сообщение вместо открытия URL-адреса.

Есть ли возможность в любой момент изменить URL-адрес при нажатии кнопки с задержкой, не вызывая срабатывание блокировщика всплывающих окон?

TIA

Btn.addEventListner ('click', function () {setTimeout (function () {window.open (url, '_ blank'), 300)}

Извиняюсь за плохое форматирование. Я печатаю с телефона

1 Ответ

0 голосов
/ 06 декабря 2018

спасибо за ответ.Какую версию вы используете?Я считаю, что блокировщик всплывающих окон отображается, когда всплывающее окно запускается без взаимодействия с пользователем (в моем случае обратный вызов settimeout).Но эта проблема не только на моем ПК, о ней сообщают многие мои клиенты.

...