javascript - window.onbeforeunload 未在 Layout.cshtml 中触发

标签 javascript asp.net-mvc-3

布局.cshtml:

        window.onbeforeunload = function () {
            alert("navigating away");
        };

没有开火,你能帮忙吗?

最佳答案

您不应该在onbeforeunload警报任何内容。功能。您应该返回一个字符串:

<script type="text/javascript">
    window.onbeforeunload = function () {
        return "navigating away";
    };
</script>

此字符串呈现给用户的方式取决于用户代理。你完全无法控制它。但在大多数情况下,它会显示为确认弹出窗口。

关于javascript - window.onbeforeunload 未在 Layout.cshtml 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10750748/

相关文章:

javascript - 错误 : agent. add() 函数不起作用,即没有向用户获取输出值。在 Google 助手中

javascript - 下拉列表Onchange 显示其他下拉列表

c# - 我可以让 mvc 模型验证对不同的编辑器使用不同的错误 css 样式吗?

c# - 发布后重新加载当前 View

asp.net-mvc-3 - 如何在 MVC 3 中映射类似 (site.com/username) 的路由

c# - Asp Mvc 使用 Ajax 返回局部 View 不起作用

javascript - 在匿名 settimeout javascript 函数中使用对象

javascript - 将带有参数的 View 组件渲染到命名导出 ember.js

javascript - 为什么 Google Fonts 通过 Visual Studio 可以工作一半?

asp.net-mvc-3 - 从 Controller 返回 Json,从未成功