onbeforeunload 从 Visual Studio 2013 起不起作用

onbeforeunload doesn't work from Visual Studio 2013

在 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) is replacing the original onbeforeunload event. Here this is reported for Firefox 尽管这在其他浏览器中也会发生。

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