我正在为CMS(umbraco)编写一个插件,我希望在页面上的各种操作附加警告对话框,其中一个操作是单击链接(javascript链接),在大多数浏览器中,以下代码运行良好< / p>
$(".propertypane").delegate("a, a div", "click", function () { window.onbeforeunload = confirmNavigateAway; });
以下是IE中的一个问题,因为IE似乎在点击任何链接时触发onbeforeunload事件,即使该链接没有导航。
我在这里建立了一个例子: http://jsfiddle.net/DETTG/8/
注意:我无法控制属性窗格中的ajax控件,它们是由第三方编写的。
答案 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>