阻止用户将我的页面留在js中

时间:2014-03-24 11:22:06

标签: javascript jquery html

在我的形式中,我有一个不明显的模态。如果用户点击我的"我会打开模式"离开图像"我问他是否想离开。

这可能在JavaScript(Jquery?)到#34;停止"重新加载或页面更改以显示我的模态并继续操作(重新加载,下一页,上一页等等),如果用户说是?

我试过了:

$(window).bind('beforeunload', function(){
    return 'message to show';
});

但我不想打开浏览器弹出窗口,我想要我的^^。

2 个答案:

答案 0 :(得分:2)

无法阻止用户离开页面。唯一可以做的就是确认窗口。

答案 1 :(得分:2)

有window.onbeforeunload和window.onunload,它们的使用方式因浏览器而异。您可以通过将窗口属性设置为函数或使用.addEventListener来协助它们:

window.onbeforeunload = function(){
   // Do something
}

// OR

window.addEventListener("beforeunload", function(e){
   // Do something
}, false);

通常,如果您需要阻止用户离开页面,则使用onbeforeunload(例如,用户正在处理一些未保存的数据,因此他/她应该在离开之前保存)。据我所知,Opera不支持onunload,但你可以随时设置它们。