我正在为我的表单构建一个故障保护机制,它会警告用户如果他们离开页面,他们的表单数据将会丢失(类似于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>
我想知道是否有办法解决这个问题,因为我不希望用户认为他们正在离开页面,而实际上只是单击页面上的按钮。由于链接已经内置且数量众多,我没有重写所有各种链接的选项。 有任何想法吗?