【问题标题】:disable javascript popup on refreshing page在刷新页面上禁用 javascript 弹出窗口
【发布时间】:2010-06-03 03:17:05
【问题描述】:

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

<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>'); 
}.

【问题讨论】:

  • 可能是 stackoverflow.com/questions/1384727/… 的副本。可能无法阻止它在重新加载时触发。另外,请注意 window.open 经常与弹出窗口阻止程序发生冲突。
  • 谢谢!但我仍然不想要用于刷新的警报消息。我猜一个 if-else 条件应该可以解决这个问题。

标签: javascript popup refresh


【解决方案1】:

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

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

祝你好运

【讨论】:

  • 是的......这听起来很有趣......你能帮我看看如何比较当前 URL 和下一个 URL ......我的意思是 if-else 部分
【解决方案2】:

很遗憾,这是不可能的。对于浏览器来说,它本质上是相同的动作。

但是,如果您只使用一个 confirm() 框,您可以捕获一个试图离开的用户,而无需将他们链接回来。如果他们精神焕发或者他们真的想离开,点击“OK”将允许该动作发生。

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

【讨论】:

  • 嗨汗!是的。我很想知道它是如何工作的。请帮我解释一下你的代码。
猜你喜欢
  • 1970-01-01
  • 2012-06-03
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多