在IE中,onbeforeunload事件是为那些没有卸载页面的链接触发的
In IE the onbeforeunload event is fired for links that don't unload the page
我正在编写一个插件到CMS (umbraco),我希望附加一个警告对话框到页面上的各种动作,其中一个这样的动作是单击链接(JavaScript链接),在大多数浏览器中以下代码工作良好:
$(".propertypane").delegate("a, a div", "click", function () { window.onbeforeunload = confirmNavigateAway; });
以下是IE中的一个问题,因为当点击任何链接时,IE似乎会触发onbeforeunload
事件,即使链接没有导航。
我在这里设置了一个例子:http://jsfiddle.net/DETTG/8/
注意:我不能控制propertypane
中的ajax控件,它们是由第三方编写的。
也许这个页面会对你有所帮助?
如果你删除"href",那么它将工作。但是,如果要执行一个函数,则需要将其样式化为一个链接元素,并添加属性onclick。以下是更新后的版本:http://jsfiddle.net/DETTG/34/
<a onclick="alert('do some ajax');" style="color:blue; text-decoration:underline; cursor:pointer">javascript</a>
相关文章:
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 动态加载和卸载js文件
- 在页面卸载时写入HTML5 FileSystem API存储
- 如何禁用窗口.当计时器超时时,打开卸载警报
- 从jqueryajax加载php页面卸载当前页面
- 火灾在卸载前确认警报仅适用于外部站点
- 在火狐浏览器卸载之前
- 在窗口中单击按钮完成之前,光标不会停止.请继续卸载
- 卸载未触发组件WillUnmount的子级
- ReacJS与猴面包树,如何在卸载组件后释放光标
- 避免重新评估和动态卸载用“require”调用的对象
- 我可以't在Chrome中触发卸载事件
- Modernizr IE跳过“;卸载”;
- 在AngularJS中手动加载和卸载外部javascript
- 有没有一种方法可以为卸载的lazylod图像隐藏alt标签
- 从模态卸载数据
- 页面卸载期间的JavaScript事件循环
- 使用 javascript 创建的窗口在使用 window.close() 时不会在卸载之前触发
- 是否可以在卸载事件之前触发引导模式
- 在 <对象> 标记中加载 SVG 时,将侦听器添加到 SVG 卸载事件