javascript - onbeforeunload 在 Visual Studio 2013 中不起作用

标签 javascript visual-studio-2013 onbeforeunload browser-link

在 Visual Studio 2013 中创建一个 Web 项目,删除所有脚本(可能会干扰)并添加以下内容:

<script type="text/javascript" src="~/Scripts/jquery-1.8.2.min.js"></script> <!-- Note that the version might be different -->
<script type="text/javascript">
    jQuery(window).bind('beforeunload', function (e) {
        var message = "Why are you leaving?";
        e.returnValue = message;
        return message;
    });
</script>

onbeforeunload 事件不会触发。但是,如果您使用 Visual Studio 2012 打开它,它将可以工作(请注意,要使用 Visual Studio 2012 打开它,您不应使用 ASP.NET MVC 5)。

最佳答案

Browser Link (one of the new features of Visual Studio 2013)正在替换原来的 onbeforeunload 事件。 Here this is reported for Firefox尽管这也发生在其他浏览器中。

如果您想使用 onbeforeunload 事件,您应该 disable Browser Link .

关于javascript - onbeforeunload 在 Visual Studio 2013 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28047508/

相关文章:

javascript - 具有 8 个不同值集的对象

Javascript 和 CSS : Remove button won't show when hovered

javascript - 常规字符串和模板字符串之间的性能差异?

OpenCV 构建问题 Visual Studio 2013

compiler-errors - 在LESS中编译calc()属性时出现Web Essentials 2013错误

javascript - 运行 Protractor 测试时出现问题

visual-studio-2013 - 升级到 visual studio 2013 更新后 3 TFS 不再有效

javascript - window.onbeforeunload - 仅在未提交表单时显示警告

javascript - onBeforeUnload - 如何在没有 ajax 的情况下调用服务器端函数

javascript - onbeforeunload 和 onunload 的区别