0

布局.cshtml:

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

不开枪,你能帮忙吗?

4

2 回答 2

3

你不应该alertonbeforeunload函数内部做任何事情。您应该返回一个字符串:

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

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

于 2012-05-25T08:10:17.287 回答
1

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

调用onbeforeunload时,会将handler的返回值作为window.event.returnValue,然后将返回值解析为字符串(除非为null) False解析为字符串,会触发对话框,会触发然后传递适当的真/假。

无法将 false 分配给 onbeforeunload。

于 2012-05-25T08:22:58.730 回答