javascript - Javascript 中的某些内容会覆盖 window.onbeforeunload

标签 javascript jquery asp.net onbeforeunload

大家好,

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

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。知道是什么导致了这种奇怪的行为吗?

提前致谢!

最佳答案

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

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

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

关于javascript - Javascript 中的某些内容会覆盖 window.onbeforeunload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28768421/

相关文章:

jquery - 使用 jQuery 移动背景位置

asp.net - 在 web.config 中指定相对路径

asp.net - 事务的 SQL 错误超时

javascript - Highchart 导出未在系列数据标签上应用样式(字体大小)

javascript - Bootstrap 日期时间选择器无响应

Javascript - 更改警报图标

jquery - 如何在 Kendo UI 网格中获得行号

javascript - 在数据表列中设置复选框的样式

javascript - Calendar.js 填充文本框,但 ASP.net 读取文本框为空

javascript - 带有 JqueryMobile 的 Google 文档