如何取消jquery阻止默认事件或js的onbeforeunload事件的默认弹窗

本文主要介绍了关闭浏览器时提示onbeforeunload事件,感兴趣的朋友可以参考一下,希望对大家有所帮助!
onbeforeunload事件 它是这样用的:
复制代码 代码如下:
&script language=&javascript&& &
& & g_blnCheckUnload = &
& & function RunOnBeforeUnload() { & & &
& & & & if (g_blnCheckUnload) {
& & & & window.event.returnValue = 'You will lose any unsaved content'; & & & &
& & & & } & &
&body &onbeforeunload=&RunOnBeforeUnload()&&&
这样每次关闭浏览器窗口或涮新页面时,都要触发onbeforeunload这个事件。
摘抄如下:onbeforeunload事件:
注:三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。
object.onbeforeunload = handler
&element onbeforeunload = &handler& & &&/element&
描述: 事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。 handler可以设一个返回值作为该对话框的显示文本。
关闭浏览器窗口
通过地址栏或收藏夹前往其他页面的时候
点击返回,前进,刷新,主页其中一个的时候
点击 一个前往其他页面的url连接的时候
调用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
重新赋予location.href的值的时候。
通过input type=&submit&按钮提交一个具有指定action的表单的时候。
可以用在以下元素: BODY, FRAMESET, window
平台支持: IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
最新图文资讯
相关文章列表:
站长圈推荐文章
 -   -   -   -   -   - Jquery关闭离开页面时提醒
来源:&&&时间: 20:25:39&&&阅读数:
[导读] 离开页面提示多般是放到了发新闻或写日志的页面,我们在百度空间或QQ空间在我们未保存信息时如果离开页面都有提示了,下面我来介绍利用jquery的beforeunload来实现此方法。jquery离开页面弹出提示代码
离开页面提示多般是放到了发新闻或写日志的页面,我们在百度空间或QQ空间在我们未保存信息时如果离开页面都有提示了,下面我来介绍利用jquery的beforeunload来实现此方法。
离开页面弹出提示代码
//绑定beforeunload事件$(window).bind('beforeunload',function(){return '您输入的内容尚未保存,确定离开此页面吗?';});//解除绑定,一般放在提交触发事件中$(window).unbind('beforeunload');
js离开页面提示
window.onbeforeunload = function(event) { return confirm(&确定退出吗&); }
除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接原文地址:
延伸阅读 More
视频教程 Video
网站服务:
会员问题 :
友情链接 :
网站投稿 :
@php100官方
php100官方微信
Copyright (C) 2007-, All Rights Reserved 版权所有 粤ICP备号-4
粤ICP备号-3如何取消jquery或js的onbeforeunload事件的默认弹窗_百度知道
如何取消jquery或js的onbeforeunload事件的默认弹窗
提问者采纳
_self' &#39, &#39.onbeforeunload =');;&#39关闭不默认弹窗 Javascript代码
.close(), ' '.open(&#39
其他类似问题
为您推荐:
jquery的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何取消jquery或js的onbeforeunload事件的默认弹窗_百度知道
如何取消jquery或js的onbeforeunload事件的默认弹窗
提问者采纳
window.close();&#39.onbeforeunload =';
window, '_self' &#39.open('; ', &#39关闭不默认弹窗 Javascript代码
来自团队:
其他类似问题
为您推荐:
jquery的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁兼容性强的js捕捉网页刷新关闭退出事件的方法
时间: 21:55
作者:admin
摘要 当我们离开一个网页时,往往需要提醒用户自己的这一行为,比如我正在编辑一个文档,或者我是在使用网上银行,我希望在自己操作失误之后能给我一次改正的机会。这里说道的离开一个网页,其实分为好几种情况:刷新 关闭 后退 我们经常用到页面关闭事件onbeforeu
当我们离开一个网页时,往往需要提醒用户自己的这一行为,比如我正在编辑一个文档,或者我是在使用网上银行,我希望在自己操作失误之后能给我一次改正的机会。这里说道的离开一个网页,其实分为好几种情况:刷新 关闭 后退
我们经常用到页面关闭事件onbeforeunload,可以给用户一个选择放弃关闭的机会,就比如这个博客编辑器。如果用户选择了离开,那么onunload事件自然会触发;但若用户选择了取消(或者是留在此页),又该如何检测呢?
window.onbeforeunload = function()
return &真的离开?&;
当用户准备离开页面(比如按下关闭按钮,或者刷新页面等等),onbeforeunload事件触发。我们的脚本无法在这个事件里决定是否阻止页面的关闭,唯一能做到的只有返回一个字符串,这个字符串仅作为说明文字出现在关闭选择对话框里,用户可以选择关闭,或者不关闭。但究竟选择哪个,我们无从得知。
然而仔细分析下这个问题,其实不然。 如果用户真选择了关闭页面,那么之后所有的运行代码都没用了;而继续留在页面的话,就当什么都没发生过,除了onbeforeunload事件。所以,我们在onbeforeunload事件里做点改动,在此注册个几毫秒之后启动的定时器,如果页面真关闭了,那么这个定时器当然是作废了;那么页面还在,几毫秒的延时对于这个本来就是异步的界面交互事件也没有什么误差。
&script language=&JavaScript&&
window.onbeforeunload = function()
setTimeout(onunloadcancel, 10);
return &真的离开?&;
window.onunloadcancel = function()
alert(&取消离开&);
我们使用setTimeout,延时10ms执行onunloadcancel。如果页面真关闭了,定时器当然都销毁;反之继续。但在测试中,发现FireFox有个两个BUG:
有时按下关闭按钮,也会执行onunloadcancel,并且有个对话框一闪而过。如果换成while(1);浏览器会一直卡死,这说明onunloadcancel确实是执行了,只是销毁了界面,但并没有暂停脚本的运行。
如果是通过刷新页面的方式离开,仅执行一次onbeforeunload,但点击X按钮关闭页面,会执行两次onbeforeunload。因此我们还需在完善下,以便兼容FF。
&script language=&JavaScript&&
window.onbeforeunload = function()
setTimeout(function(){_t = setTimeout(onunloadcancel, 0)}, 0);
return &真的离开?&;
window.onunloadcancel = function()
clearTimeout(_t);
alert(&取消离开&);
这里使用了一种我也说不出原因的办法,解决了FF下的bug。
上一篇: 首先了解两个概念 jquery(function(){})与(function(){}(jQuery)的区别 jQuery(function(){}); 全写为 jQuery(docunemt).ready(function(){ }); 意义为在 DOM 加载完毕后执行 ready() 方法 2. ( funtion(){ }(jQuery); 实际执行 ()(para) 匿名方法,只不过
下一篇: 一般来说,我们很容易想到用如下算法来实现隔一段时间从服务器取值: var secs = 300; //倒计时的秒数 function doUpdate(num) { if (num % 3 == 0){saveUserInfo();} } for(var i = i = 0; i--) { window.setTimeout(doUpdate( + i + ), (secs-i) * 10

我要回帖

更多关于 jquery 屏蔽默认事件 的文章

 

随机推荐