在IE中,对于不卸载页面的链接会触发onb​​eforeunload事件

时间:2011-10-12 02:41:43

标签: javascript jquery internet-explorer javascript-events

我正在为CMS(umbraco)编写一个插件,我希望在页面上的各种操作附加警告对话框,其中一个操作是单击链接(javascript链接),在大多数浏览器中,以下代码运行良好< / p>

$(".propertypane").delegate("a, a div", "click", function () { window.onbeforeunload = confirmNavigateAway; });

以下是IE中的一个问题,因为IE似乎在点击任何链接时触发onb​​eforeunload事件,即使该链接没有导航。

我在这里建立了一个例子: http://jsfiddle.net/DETTG/8/

注意:我无法控制属性窗格中的ajax控件,它们是由第三方编写的。

2 个答案:

答案 0 :(得分:1)

也许这page可以帮到你?

答案 1 :(得分:1)

如果您删除“href”,那么它将起作用。但是,如果要执行函数,则需要将其设置为链接元素并添加属性onclick。以下是更新版本:http://jsfiddle.net/DETTG/34/

<a onclick="alert('do some ajax');" style="color:blue; text-decoration:underline; cursor:pointer">javascript</a>