在我的表单中,我有一个不起眼的模式。如果用户点击我的“离开”图像,我会打开模式,并询问他是否想要离开。
这在JavaScript (Jquery )中是可能的吗?要“停止”重新加载或页面更改以显示我的模式并继续操作(重新加载、下一页、上一页等)如果用户说是的话?
我试过了:
$(window).bind('beforeunload', function(){
return 'message to show';
});
但我不想打开浏览器弹出窗口,我想要我的^^。
发布于 2014-03-24 11:24:23
没有办法阻止用户离开页面。唯一能做的事情就是确认窗口。
发布于 2014-03-24 11:24:41
window.onbeforeunload
和window.onunload
都有,它们的用法因浏览器而异。可以通过将窗口属性设置为functions或使用.addEventListener
来询问它们
window.onbeforeunload = function(){
// Do something
}
// OR
window.addEventListener("beforeunload", function(e){
// Do something
}, false);
通常,如果您需要阻止用户离开页面,则使用onbeforeunload
。用户正在处理一些未保存的数据,因此他/她应该在离开前保存)。据我所知,Opera不支持onunload
,但是你可以同时设置这两个。
https://stackoverflow.com/questions/22607979
复制相似问题