Javascript подтверждения закрывается мгновенно в Chrome - PullRequest
0 голосов
/ 27 июня 2018

Этот код работает правильно в firefox и IE, но в chrome окно подтверждения javascript отображается на секунду и мгновенно закрывается (и запускает оператор else, отправляющий кого-то со страницы)

Что не так с этим кодом в Chrome?

var alerted = '';

if (alerted != 'yes') {
  if (confirm("Accept?")) {
    localStorage.setItem('alerted', 'yes');
    //box.checked = true;
  }
  else {
    window.location.assign('https://www.example.com/previous-page/');
  }
}

1 Ответ

0 голосов
/ 27 июня 2018

Это ожидаемое поведение для Google Chrome: Javascript: Alert Box закрывается при переключении вкладок . Каждый браузер по-разному обрабатывает диалог confirm().

Когда вы меняете расположение окна, оповещение немедленно прекращается. Я бы рекомендовал написать ваше подтверждение в виде узла HTML с элементом <button>. Это предотвратит любые расхождения между различными браузерами.

...