Onbeforeunnload Событие слишком восторженно в IE9

Вот какой-либо образец теста HTML:



  
    Go nowhere 1
    Go nowhere 2
    Go somewhere
    
  

Это доступно в качестве рабочей страницы: Timjeanes.com/ie9_onbeforeunload.htm

в Firefox, Chrome и Safari, я получаю поведение, которое я хочу. То есть нажатие на одну из первых двух ссылок показывает диалоговое окно оповещения; Нажав на третью ссылку (или иным образом навигации), показывает, что «Вы уверены, что хотите покинуть эту страницу?» сообщение.

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

Есть ли что-то, что я делаю не так? Или есть ли хороший обходной путь для IE?

Один вариант будет использовать HREF = «#» и поставить мой JavaScript в OnClick. Я не заинтересован на этом, так как требуется пользователь на вершину страницы, и моя страница реальной жизни довольно высока.

Я не испытывал в других версиях IE.

23
задан teedyay 31 August 2011 в 20:56
поделиться