我想使用 JavaScript 捕获页面重新加载事件,然后重定向到不同的 URL(即在同一浏览器选项卡中加载不同的页面(,而不是让现有页面重新加载。我的代码在这里 -
<script type="text/javascript">
window.onbeforeunload = function(e) {
window.location = "https://www.google.com";
e.preventDefault();
};
</script>
当我在Chrome中右键单击,然后单击重新加载时,代码将执行,但 www.google.com 没有在选项卡中加载 - 而是在同一选项卡中重新加载页面。
这里应该改变什么?
你只能做某些事情,这个事件处理程序里面的事情,大多要求确认,重定向为时已晚。
但是,您可以在用户确认后重定向。使用.returnValue
https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-beforeunloadevent-interface