В IE событие onbeforeunload вызывается для ссылок, которые не выгружают страницу - PullRequest
6 голосов
/ 12 октября 2011

Я пишу плагин для CMS (umbraco) и хочу прикрепить диалоговое окно с предупреждением к различным действиям на странице, одним из таких действий является нажатие ссылки (ссылки javascript), в большинстве браузеров следующий код работает хорошо

$(".propertypane").delegate("a, a div", "click", function () { window.onbeforeunload = confirmNavigateAway; });

В IE возникает проблема, связанная с тем, что IE, по-видимому, вызывает событие onbeforeunload при нажатии любой ссылки, даже если ссылка не удаляется.

Я создал примерздесь: http://jsfiddle.net/DETTG/8/

Примечание. У меня нет контроля над элементами управления ajax в области свойств, они написаны третьими лицами.

Ответы [ 2 ]

1 голос
/ 03 марта 2013

Если вы удалите «href», то это будет работать. Но тогда вам нужно будет оформить его как элемент ссылки и добавить атрибут onclick, если вы хотите выполнить функцию. Вот обновленная версия: http://jsfiddle.net/DETTG/34/

<a onclick="alert('do some ajax');" style="color:blue; text-decoration:underline; cursor:pointer">javascript</a>
1 голос
/ 20 октября 2011

Может быть, эта страница поможет вам?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...