window onbeforeunload не работает во второй раз, когда мы выбираем страницу «Оставить» как первый раз в Chrome [duplicate]

Этот вопрос действительно показывает историю JavaScript! Теперь мы можем избежать блочного сканирования с помощью функций стрелок и обрабатывать петли непосредственно из узлов DOM с использованием методов Object.

const funcs = [1, 2, 3].map(i => () => console.log(i));
funcs.map(fn => fn())

const buttons = document.getElementsByTagName("button");
Object
  .keys(buttons)
  .map(i => buttons[i].addEventListener('click', () => console.log(i)));
<button>0</button><br>
<button>1</button><br>
<button>2</button>

41
задан Tushar ani 13 June 2016 в 05:01
поделиться

1 ответ

Чтобы избежать мошенничества, хром и, следовательно, хром решили удалить возможность установки пользовательского сообщения в диалоговом окне onbeforeunload.

См. этот отчет об ошибке с 18-го от февраля 2016.

onbeforeunload диалоги используются для двух вещей в Современной Сети: 1. Предотвращение непреднамеренно потери данных пользователями. 2. Мошенничество пользователей.

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

Firefox уже делает это [...]

65
ответ дан Kaiido 23 August 2018 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: