Javascript 当我单击“关闭”选项卡或关闭浏览器窗口时,是否可以将页面重定向到另一个url?

Javascript 当我单击“关闭”选项卡或关闭浏览器窗口时,是否可以将页面重定向到另一个url?,javascript,jquery,Javascript,Jquery,当用户试图关闭浏览器窗口时,我试图将页面重定向到另一个url 是否可以在不显示任何消息或弹出窗口的情况下重定向 提前感谢处理“onbeforeclose”和/或“onclose”JavaScript事件是非常可能的,但这不是一个好的做法,因为最终用户不希望在关闭浏览器窗口时被重定向到新页面 如果要实现它,您只需处理这些事件,并在事件处理程序中运行自定义代码…处理“onbeforeclose”和/或“onclose”JavaScript事件是非常可能的,但这不是一个好的做法,因为最终用户不喜欢在关

当用户试图关闭浏览器窗口时,我试图将页面重定向到另一个url

是否可以在不显示任何消息或弹出窗口的情况下重定向


提前感谢

处理“onbeforeclose”和/或“onclose”JavaScript事件是非常可能的,但这不是一个好的做法,因为最终用户不希望在关闭浏览器窗口时被重定向到新页面


如果要实现它,您只需处理这些事件,并在事件处理程序中运行自定义代码…

处理“onbeforeclose”和/或“onclose”JavaScript事件是非常可能的,但这不是一个好的做法,因为最终用户不喜欢在关闭浏览器窗口时重定向到新页面


如果要实现它,只需处理这些事件,并在事件处理程序中运行自定义代码…

您可以按照以下方式执行操作:

<script language="JavaScript">
    window.onbeforeunload = confirmExit;
    function confirmExit() {
        window.open("http://www.google.com","GoogleWindow");
        return "Do you want to go to google?";
    }
</script>

window.onbeforeunload=确认退出;
函数confirmExit(){
窗口打开(“http://www.google.com“,”谷歌视窗“);
return“你想去谷歌吗?”;
}

您可以按照以下思路做一些事情:

<script language="JavaScript">
    window.onbeforeunload = confirmExit;
    function confirmExit() {
        window.open("http://www.google.com","GoogleWindow");
        return "Do you want to go to google?";
    }
</script>

window.onbeforeunload=确认退出;
函数confirmExit(){
窗口打开(“http://www.google.com“,”谷歌视窗“);
return“你想去谷歌吗?”;
}
如所述,这不是一个好方法

window.onbeforeunload = function(){
        window.open("http://www.google.com","newwindow");
}
正如所提到的,这不是一个好方法

window.onbeforeunload = function(){
        window.open("http://www.google.com","newwindow");
}


用SO来传播骗局?鸡到家了!这样做的理由是什么?这是一种可怕且不可靠的方法。在大多数情况下,稍微重新思考一下你的页面/应用程序流将消除关闭时重定向的需要。实际上,用户希望关闭窗口,而您正试图将其重定向到另一个页面。通过强制重定向或打开一个新窗口,您几乎可以做与用户想要的相反的事情。我有那页的另一个代码,这就是我想要的。如果你有任何想法,那就分享吧。还要谢谢你用SO来宣传骗局吗?鸡到家了!这样做的理由是什么?这是一种可怕且不可靠的方法。在大多数情况下,稍微重新思考一下你的页面/应用程序流将消除关闭时重定向的需要。实际上,用户希望关闭窗口,而您正试图将其重定向到另一个页面。通过强制重定向或打开一个新窗口,您几乎可以做与用户想要的相反的事情。我有那页的另一个代码,这就是我想要的。如果你有任何想法,那就分享吧。否则谢谢你我怎么做?window.onbeforeunload=function(){if(confirm('close')){window.open(');}返回false;}我该怎么做?window.onbeforeunload=function(){if(confirm('close')){window.open(');}返回false;}它不工作。。。由于我想在按下关闭按钮时将页面重定向到google.com,请检查我的编辑。我刚刚确认,它在chrome上工作,但是默认情况下chrome会禁用弹出窗口。它不工作。。。由于我想在按下关闭按钮时将页面重定向到google.com,请检查我的编辑。我刚刚确认,它可以在chrome上运行,但是默认情况下chrome会禁用弹出窗口。@Mario你能再次确认你没有在浏览器中禁用JavaScript吗?我没有禁用它。其他脚本对meHmmm来说工作正常。好的,做一件事,试着在你的浏览器控制台中运行上面的代码,然后关闭该选项卡。它现在可以正常工作了。但是有没有可能在我要关闭的同一个标签中打开google.com呢?没有。一旦在卸载之前触发了
onbeforeunload
,您就无法导航到同一选项卡上的另一个URL。没有人能阻止它关闭。有几件事需要注意,你不能在活动期间执行。幸运的是,您可以在事件期间导航到另一个选项卡上的另一个URL。@Mario您可以再次确认您没有在浏览器中禁用JavaScript吗?我没有禁用它。其他脚本对meHmmm来说工作正常。好的,做一件事,试着在你的浏览器控制台中运行上面的代码,然后关闭该选项卡。它现在可以正常工作了。但是有没有可能在我要关闭的同一个标签中打开google.com呢?没有。一旦在卸载之前触发了
onbeforeunload
,您就无法导航到同一选项卡上的另一个URL。没有人能阻止它关闭。有几件事需要注意,你不能在活动期间执行。幸运的是,您可以在事件期间导航到另一个选项卡上的另一个URL。