Вот какой-либо образец теста HTML:
Go nowhere 1
Go nowhere 2
Go somewhere
Это доступно в качестве рабочей страницы: Timjeanes.com/ie9_onbeforeunload.htm
в Firefox, Chrome и Safari, я получаю поведение, которое я хочу. То есть нажатие на одну из первых двух ссылок показывает диалоговое окно оповещения; Нажав на третью ссылку (или иным образом навигации), показывает, что «Вы уверены, что хотите покинуть эту страницу?» сообщение.
Однако в IE9 «Вы уверены, что хотите покинуть эту страницу?» Сообщение также показывает, когда вы щелкнули ни одной из первых двух ссылок, хотя ни одна навигация не имеет место - мы просто запустим немного JavaScript.
Есть ли что-то, что я делаю не так? Или есть ли хороший обходной путь для IE?
Один вариант будет использовать HREF = «#» и поставить мой JavaScript в OnClick. Я не заинтересован на этом, так как требуется пользователь на вершину страницы, и моя страница реальной жизни довольно высока.
Я не испытывал в других версиях IE.