Javascript 防止用户在js中离开我的页面

Javascript 防止用户在js中离开我的页面,javascript,jquery,html,Javascript,Jquery,Html,在我的表单中,我有一个unshow模式。如果用户单击我的“离开图像”,我会打开模式,并询问他是否要离开 在JavaScript(Jquery?)中,如果用户说可以,是否可以“停止”重新加载或页面更改以显示我的模式并继续操作(重新加载、下一页、上一页等) 我试过: $(window).bind('beforeunload', function(){ return 'message to show'; }); 但是我不想打开浏览器弹出窗口,我想要我的^^。没有办法阻止用户离开页面。唯一可以

在我的表单中,我有一个unshow模式。如果用户单击我的“离开图像”,我会打开模式,并询问他是否要离开

在JavaScript(Jquery?)中,如果用户说可以,是否可以“停止”重新加载或页面更改以显示我的模式并继续操作(重新加载、下一页、上一页等)

我试过:

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

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

没有办法阻止用户离开页面。唯一可以做的事情就是确认窗口。

既有
窗口。onbeforeuload
也有
窗口。onunload
,根据浏览器的不同使用不同。您可以通过将窗口属性设置为函数或使用
.addEventListener
来询问它们:

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


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

我想这是一个被问了很多很多次的问题。请参阅“但我不想打开浏览器弹出窗口,我想要我的^^”。不,这是不可能的!“好吧,那你是怎么做到的?”我得到的只有吉克一个直截了当的回答。
window.addEventListener("beforeunload", function(e){
   // Do something
}, false);