`
laihuanhui
  • 浏览: 11308 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

解决IE下a标签会触发window.onbeforeunload的问题

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
      
      <head>
          <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

		  <script type="text/javascript">
			window.onbeforeunload=function(){
			   return "56456456";
			}
			function testMothed(){
				alert("555");
				
			}
			</script>
     </head>
  
  <body>
	 点a标签时事件调用顺序:onclick->window.onbeforeunload->href 
	 
	 在IE中点击A标签会触发window.onbeforeunload事件,这有时会给我们带来麻烦。
	 
	 我知道的有两种解决方法:1、<a href=”###”/>3个#号可以防止锚点,2、根据事件顺序onclick="return false;"不执行window.onbeforeunload->href两个事件。

	测试1、测试2、测试3 都不会触发window.onbeforeunload事件。

	<a href="javascript:void(0);">测试0</a>
	<a onclick="return true;" href="#">测试1</a>
  	<a onclick="return true;" href="###">测试2</a>
	<a onclick="testMothed();return false;" href="javascript:alert(22)">测试3</a>
	<a onclick="testMothed();" href="javascript:alert(22)">测试4</a>
		
  </body>
</html>







分享到:
评论
1 楼 jasorel 2012-04-08  
太复杂了,也不科学。
只需加上这个就行了。
window.onbeforeunload = function(){
$(document).click(function(e){
return false;
});

相关推荐

    捕捉IFrame SRC改变事件

    页面中的使用到Iframe时,我们如何需要对IFrame中页面是否改变进行判断,我们可以使用到window.onbeforeunload事件.

    使用onbeforeunload属性后的副作用

    在使用博客园的编辑器编辑文章时,有一个挺体贴用户的功能,就是如果用户进入编辑器后,不是执行”POST”操作而要退出当前编辑器页面,我们会得到一个Alert窗口提示(如下图)。这个功能其实很简单,就是通过处理...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    //对于ie,谷歌,360: //页面加载时只执行onload //页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面时onunload事件,最后onload事件。 //页面关闭时,先onbeforeunload事件,再onunload事件...

    javaScript 关闭浏览器 (不弹出提示框)

    如果网页不是通过脚本程序打开的(window.open()),调用window.close()脚本关闭窗口前,必须先将window.opener对象置为null,否则浏览器(IE7、IE8)会弹出一个确定关闭的对话框。

    解决手机浏览器点击后退页面刷新问题,兼容苹果 safari浏览器和安卓浏览器

    解决手机浏览器点击后退页面刷新问题,兼容苹果 safari浏览器和安卓浏览器。 js的window.onbeforeunload,onunload,window.addEventListener(‘pagehide‘, () => {}手机浏览器不生效

    用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)

    Onunload,onbeforeunload都是在刷新或关闭时调用,可以在[removed]脚本中通过[removed]来指定或者在&lt;body&gt;里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。 Onbeforeunload...

    onunload事件判断浏览器是刷新还是关闭窗口

    运用onunload事件判断浏览器是刷新还是关闭窗口 兼容firefox5及其他浏览器

    javascript函数的解释

    }} window.onbeforeunload=verifyClose; 86.当窗体第一次调用时使用的文件句柄:onload() 87.当窗体关闭时调用的文件句柄:onunload() 88.window.location的属性: protocol(http:),hostname(www.example.com),port(80)...

    离开网页onbeforeunload事件在火狐的兼容并且提交不触发

    NULL 博文链接:https://yuanyuan7891.iteye.com/blog/619615

    onbeforeunload与onunload事件异同点总结

    本文对onbeforeunload与onunload事件的异同点、触发于、可以用在哪些元素以及解决刷新页面时不调用onbeforeunload等等,感兴趣的朋友可以参考下哈

    Asp.net中防止用户多次登录的方法

    由于 onbeforeunload 方法在浏览器关闭、刷新、页面调转等情况下都会被执行,所以需要判断是点击了关闭按钮或是按下 Alt+F4 时才执行真正的关闭操作。然后在 logout.aspx 的 Page_Load 中写和 session_End 相同的...

    javascript 基础篇4 window对象,DOM

    他的属性也很丰富,因为我很懒,我就直接复制手册里的东西了: closed 获取引用窗口是否已关闭。 defaultStatus 设置或获取要在窗口底部的状态栏上显示的...获取在父文档中生成 window 的 frame或 iframe 对象。

    判断用户的在线状态 onbeforeunload事件

    获得用户登陆状态不用说了,判断离开的话就有一点问题了,如果说用户都是按照设计者的规定触发退出事件离开的话那就没什么难度了,但是用户的离开方式多种多样,怎么在用户非法离开的时候即时的判断离开呢?...

    关闭浏览器时提示onbeforeunload事件

    onbeforeunload事件 它是这样用的: 代码如下:[removed] g_blnCheckUnload = true; function RunOnBeforeUnload() { if (g_blnCheckUnload) { window.event.returnValue = ‘You will lose any unsaved content...

    javascript Onunload与Onbeforeunload使用小结.docx

    javascript Onunload与Onbeforeunload使用小结.docx

    jquery-formChange:检查表单的元素是否已更改

    #jQuery FormChange 检查表单的元素是否真的从初始值改变了。 ##入门 包括 jquery.formChange.... window . onbeforeunload = function ( e ) { return 'Your form has changed. Are you sure you want to leave?

    kindeditor v3.4.3

    * 改善: 插入超级链接的打开类型为当前窗口时删除A标签的target属性。 * BUG: 修改了在IE上HTML属性值里输入JS代码时格式出现错误的问题。 * BUG: 修改了cssPath属性为空时加载首页的问题。 * BUG: 修改了当浏览器...

    浅谈javascript中onbeforeunload与onunload事件

    百度之,有onbeforeunload与onunload这两个事件,但是onbeforeunload在用户刷新的时候也会执行。搞得我弄的挺久的,所以想在这里做一个小小的总结 onbeforeunload与onunload事件 onbeforeunload定义和用法 ...

Global site tag (gtag.js) - Google Analytics