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

时间:2010-06-03 03:17:05

标签: javascript popup refresh

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

<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 个答案:

答案 0 :(得分:0)

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

我不确定是否有办法检查用户下一步的位置,但是如果有可以将其与当前网址进行比较,如果它们相同则用户只是刷新而脚本没有需要运行。

祝你好运

答案 1 :(得分:0)

可悲的是,这是不可能的。对于浏览器来说,它基本上是相同的动作。

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

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