onbeforeunload窗口位置更改无法正常工作

时间:2017-05-17 19:41:06

标签: javascript redirect reload page-refresh

我想使用JavaScript捕获页面重新加载事件,然后重定向到不同的URL(即在同一浏览器选项卡中加载不同的页面),而不是让现有页面重新加载。我的代码在这里 -

<script type="text/javascript">
    window.onbeforeunload = function(e) {
        window.location = "https://www.google.com";
        e.preventDefault();
    };
</script>

当我在Chrome中右键单击然后点击重新加载但是www.google.com无法在标签中加载时,代码会被执行 - 而是在相同的标签页中重新加载页面。

这里应该改变什么?

1 个答案:

答案 0 :(得分:0)

你只能在这个事件处理程序中做某些事情,大多是要求确认,重定向为时已晚。

但是,您可以在用户确认后重定向。使用.returnValue https://html.spec.whatwg.org/#the-beforeunloadevent-interface