directionalchange запускается скачкообразно: при открытии диалогового окна с предупреждением или при открытии меню браузера оно запускается, и оно часто срабатывает более одного раза.Таким образом, открытие меню предупреждений приводит к возникновению цикла событий, что означает, что браузер необходимо убить вручную - ему не хватает даже базовой защиты от циклов предупреждений, и это делает меню недоступным.
(я не понимаюлюбой рабочий браузер, который может быть удален while(1) alert("");
. Поскольку, когда удаленный код JavaScript является доверенным? Это наиболее очевидная клиентская DoS, и она происходит непреднамеренно все время, но многие крупные браузеры не обращают на это внимания. Opera - единственный браузерЯ знаю, что обрабатывает это правильно, делая оповещения модальными для окна просмотра, а не для самого браузера.)