Я создаю отказоустойчивость для своей формы, которая будет предупреждать пользователей о том, что если они покинут страницу, данные их формы будут потеряны (как и в случае с 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>
Мне интересно, есть ли способ обойти это, так как я не хочу, чтобы пользователь думал, что они покидают страницу, когда они просто нажимают на нее кнопку. У меня нет возможности переписывать все различные ссылки, поскольку они встроены и многочисленны.
Любые идеи?