有些东西会在Javascript中覆盖window.onbeforeunload

时间:2015-02-27 15:20:40

标签: javascript jquery asp.net onbeforeunload

大家好,

我的ASP.NET 4.5页面有一个奇怪的问题。出于某些奇怪的原因,每次加载页面时,我的window.onbeforeunload函数都会被覆盖。在调试器内部,如果我在那里放置一个断点,我可以清楚地看到在我的头部中设置了正确的值。但是,在完成站点的加载过程后,值将更改为以下内容:

function (a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b}

我不知道这是从哪里来的。这是我在页面主题部分的代码:

window.onbeforeunload = function (e) { return 'Do you really want to cancel?'; };

我在我的项目中使用JQuery 2.1.3以及DevExpress 14.2。知道什么可能导致这种奇怪的行为吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

由于@DavidTansey的暗示,我实际上找到了答案。它是Visual Studio 2013中引入的浏览器链接功能。它看起来像浏览器链接使用一些旧的jQuery库并覆盖各种处理程序。

因此,如果您遇到同样的问题,请尝试禁用该功能(该菜单位于工具栏中的浏览器选项旁边)。这应该可以解决问题。

我很确定这个问题不会出现在真正的服务器上,因为它可能不会使用浏览器链接。