Я создаю отказоустойчивую форму для своей формы, которая будет предупреждать пользователей о том, что если они покинут страницу, их данные формы будут потеряны (аналогично тому, что делает gmail).
window.onbeforeunload = function () {
if (formIsDirty) {
return "You have unsaved data on this form. Don't leave!";
}
}
Вышеприведенная функция прекрасно работает в Firefox, но в IE она запускается любой ссылкой href, даже ссылками на javascript, а не на другие страницы.
например ....
<a href='javascript:someFunction();'>click</a>
Мне интересно, есть ли способ обойти это, поскольку я не хочу, чтобы пользователь думал, что он покидает страницу, когда просто нажимает на нее кнопку. У меня нет возможности переписать все различные ссылки , поскольку они встроены и многочисленны.
Есть идеи?