如何实现chrome浏览器关闭页⾯时弹出“确定要离开此⾯
chrome浏览器怎么设置中文吗?”
⼀、避免弹出提⽰框
在⽹上搜了很多,答案⼤都是设置beforeunload=null ,但是试⽤之后⽆效。
这个问题放了两天之后返回来再次想,终于到了答案,在此和⼤家分享⼀下:
解除jquery离开页⾯弹出提(1)先解除绑定在设置弹出内容为null。
复制代码代码如下:
$(function(){
  $(window).unbind('beforeunload');
  beforeunload = null;
 })
⼆、其他相关[摘要]
(1)window的onunload和onbeforeunload事件
以下是指在js中实现,⽽⾮ <body onunload="close()"> 这种⽅法!
因为这样是在unload掉body的时候触发,⽽⽆论任何浏览器,都会在关闭的时候unload掉body的!
模型1:
复制代码代码如下:
function close(){
alert("this is a test");
}
模型2:
复制代码代码如下:
function close(){
if(document.body.clientWidth-event.clientX< 170&&event.clientY< 0||event.altKey)
{
alert("this is a test");
}
}
复制代码
关于模型1:
1).刷新,多窗⼝和单窗⼝都适合.
2).单窗⼝ie关闭整个ie触发.
3).ie7多窗⼝中关闭单页触发
4)其他多窗⼝刷新触发.关闭单个和关闭整个都不触发
对于模型2:
1).ie单窗⼝和ie7多窗⼝,都要关闭整个浏览器才触发
2).其他多窗⼝浏览器刷新.关闭单页,关闭整个都不触发(2)创建离开提⽰框
绑定beforeunload事件
复制代码代码如下:
$(window).bind('beforeunload',function(){
return '您输⼊的内容尚未保存,确定离开此页⾯吗?'; });
解除绑定
复制代码代码如下:
$(window).unbind('beforeunload');
以上就是本⽂所述的全部内容了,希望⼤家能够喜欢。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。