onbeforeunload 窗口位置更改不起作用

问题描述 投票:0回答:1

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

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

当我在 Chrome 中右键单击然后单击重新加载但 www.google.com 不会在选项卡中加载时执行代码 - 而是在同一选项卡中重新加载页面。

这里应该改什么?

javascript redirect reload page-refresh
1个回答
1
投票

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

但是你可以在用户确认后重定向。使用

.returnValue
https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-beforeunloadevent-interface

© www.soinside.com 2019 - 2024. All rights reserved.