我使用onbeforeunload这些代码行要求用户在关闭页面之前保存他们的数据。该代码在Firefox&铬。
window.onbeforeunload = function () {
if (isUpdated) return "You have unsaved data";
else return undefined;
};
在IE(10)中,当我选择“离开此页面”时,一切都很好。但是当我选择“留在这个页面上”时,弹出窗口关闭然后再次显示,在此之后,我必须再次点击“留在这个页面上”,我觉得这很烦人。
任何人都有解决方案吗?
答案 0 :(得分:-2)
将onbeforeunload
事件处理程序添加到window.href
而不是window
:
window.href.onbeforeunload = function () {
if (isUpdated) {
return "You have unsaved data";
} else {
return undefined;
}
};