代码之家  ›  专栏  ›  技术社区  ›  vamosrafa

在刷新页面上禁用javascript弹出窗口

  •  0
  • vamosrafa  · 技术社区  · 14 年前

    我写了这样的代码,当我的网站关闭时弹出一个弹出窗口。但即使刷新页面,也会弹出弹出窗口。请帮助我弹出只有当我关闭该网站的浏览器。(在刷新页面上禁用弹出窗口)

    <body onunload="javascript: exitpop()">
    
    <script type="text/javascript">
    function exitpop()
    {
    my_window= window.open ("","mywindow1","status=1,width=600,height=400"); 
    my_window.document.write('<h1>My Team</h1><p>Thank you</p><p>If you accidentally closed website click <a href="http://www.google.com">here</a> to go back to our website</p>'); 
    }.
    
    2 回复  |  直到 10 年前
        1
  •  0
  •   Barlow Tucker    14 年前

    OnUnload在刷新时被调用,因为浏览器正在请求一个新页面(在刷新的情况下,是同一个页面,但它仍然是一个新的调用)。

    我不确定是否有方法检查用户下一步要去哪里,但是如果有,你可以将其与当前的URL进行比较,如果它们相同,那么用户只是在刷新,不需要运行脚本。

    祝你好运

        2
  •  0
  •   Khan    14 年前

    遗憾的是,这是不可能的。对于浏览器来说,基本上是相同的操作。

    但是,如果只使用confirm()框,则可以捕获一个试图离开而不将其链接回去的用户。如果他们正在刷新或者他们真的想离开,点击“确定”将允许该操作发生。

    如果您需要进一步解释,请告诉我。