我编写了这样的代码,当我的网站关闭时弹出一个弹出窗口。但即使我刷新页面,这也会弹出弹出窗口。只有当我关闭该网站的浏览器时,请帮我弹出弹出窗口。 (在刷新页面上禁用弹出窗口)
<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>');
}.
答案 0 :(得分:0)
onUnLoad在刷新时被调用,因为浏览器正在请求新页面(在刷新的情况下,同样的页面,但它仍然是一个新的调用)。
我不确定是否有办法检查用户下一步的位置,但是如果有可以将其与当前网址进行比较,如果它们相同则用户只是刷新而脚本没有需要运行。
祝你好运答案 1 :(得分:0)
可悲的是,这是不可能的。对于浏览器来说,它基本上是相同的动作。
但是,如果您只使用confirm()框,则可以捕获试图离开的用户而不将其链接回来。如果他们正在刷新或者他们真的想要离开,点击“确定”将允许该动作发生。
如果您需要进一步解释,请告诉我。