繁体   English   中英

在Layout.cshtml中未触发window.onbeforeunload

[英]window.onbeforeunload not firing in Layout.cshtml

Layout.cshtml:

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

不开枪,您能帮忙吗?

您不应在onbeforeunload函数内alert任何事情。 您应该返回一个字符串:

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

该字符串显示给用户的方式取决于用户代理。 您绝对无法控制它。 但在大多数情况下,它将显示为确认弹出窗口。

正如达林所说,您只能返回一个字符串。

调用onbeforeunload时,它将处理程序的返回值作为window.event.returnValue,然后将返回值解析为字符串(除非为null),如果将False解析为字符串,则将触发对话框,这将触发然后传递正确的对/错。

无法为onbeforeunload分配false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM