在IE10上显示“保留此页面”消息两次

时间:2013-12-24 08:01:02

标签: javascript jquery html internet-explorer

我使用onbeforeunload这些代码行要求用户在关闭页面之前保存他们的数据。该代码在Firefox&铬。

window.onbeforeunload = function () {
    if (isUpdated) return "You have unsaved data";
    else return undefined;
};

enter image description here

在IE(10)中,当我选择“离开此页面”时,一切都很好。但是当我选择“留在这个页面上”时,弹出窗口关闭然后再次显示,在此之后,我必须再次点击“留在这个页面上”,我觉得这很烦人。

任何人都有解决方案吗?

1 个答案:

答案 0 :(得分:-2)

onbeforeunload事件处理程序添加到window.href而不是window

window.href.onbeforeunload = function () {
    if (isUpdated) {
        return "You have unsaved data";
    } else {
        return undefined;
    }
};