Javascript,我可以在onbeforeunload中"重定向"用户吗?如果不能,怎么样

9 javascript browser redirect

用户关闭浏览器时是否可以重定向到另一个页面?

尝试:

  1. 我试过onunload,不行

    window.onunload = function redirect(){...}
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我也尝试了另一种方法,它也不起作用:

    window.onbeforeunload = redirect(){...}
    
    Run Code Online (Sandbox Code Playgroud)
  3. <body onbeforeunload="return false; redirecty()">

第三种方法,我想取消onbeforeunload(意味着延迟关闭浏览器),我调用重定向功能window.confirm,如果是重定向,如果没有则关闭浏览器.但它不起作用.

还有别的办法吗?也许提示让用户选择是否在他/她关闭浏览器时重定向到新页面?我的想法已经不多了......

kar*_*m79 2

如果用户试图关闭浏览器,那么他的意图就很明显了;他预计浏览器将会关闭。在我看来,防止这种情况发生,或者导致用户单击“关闭”和浏览器关闭之间发生任何其他事情,这只是一个坏主意。这其中有什么特殊原因吗?我的意思是,当我单击“关闭”按钮时,我希望浏览器会关闭,如果发生其他情况,我会发现这非常烦人。我觉得我说得够有道理的。我是吗?谁知道这样的事情。

为什么不尝试以一种侵入性较小的方式吸引用户访问其他页面呢?就像链接或横幅一样?

  • 用户询问是否可以做到。不是你的想法。他可能有自己的原因,或者内网应用。 (2认同)