【问题标题】:Popup when leaving website离开网站时弹出
【发布时间】:2012-06-15 21:07:12
【问题描述】:

我遇到了 JavaScript 问题。 我想要一个脚本,它会在退出整个网站时弹出一条带有问题的消息,如果访问者回答“否”网页关闭,如果他回答“是”,他将被重定向到另一个页面。我在http://www.pgrs.net/2008/01/30/popup-when-leaving-website/ 找到了一个示例,但它似乎对我不起作用。我找不到任何解决方案。 请检查我的代码并告诉我也许我做错了什么? 这是我的源代码。

也许有人会发现问题。

 <!DOCTYPE html>
<html lang="lt">
<head>
    <meta charset="utf-8">
    <title>PUA.LT</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="description" content="">
    <meta name="author" content="Perfect WEB Solutions">
    <link rel="stylesheet" href="<?php echo base_url("additional/style.css") ?>">
    <script src='<?php echo base_url("additional/prototype.js")?>' type='text/javascript' ></script>
</head>
<body>
<script type="text/javascript">


Event.observe(document.body, 'click', function(event) {
  if (Event.element(event).tagName == 'A') {
    staying_in_site = true;
  }
});

window.onunload = popup;

function popup() {
  if(staying_in_site) {
    return;
  }
  alert('I see you are leaving the site');
}
</script>

</body>
</html>

【问题讨论】:

标签: javascript popup function-exit


【解决方案1】:

试试这个:

window.onbeforeunload = popup;

function popup() {
  return 'I see you are leaving the site';
}

【讨论】:

  • 这个答案是正确的。当页面卸载时,您不能有任何警报、标准弹出窗口、确认消息。返回消息是一个确认,但它是你可以去的。好东西:)
  • 即使我点击菜单链接等内部链接,您的脚本也会激活弹出窗口。我只需要在整个网络退出。我也在使用 Prototype.js 框架
  • 您必须取消 onbeforeunload。如果在网站内点击它,您必须执行以下操作:window.onbeforeunload = null;
  • 这在我的 chrome 浏览器中不起作用,这个浏览器是否依赖?
猜你喜欢
  • 2021-11-23
  • 2021-04-25
  • 1970-01-01
  • 2013-10-29
  • 2013-10-17
  • 2012-09-06
  • 2014-11-14
  • 1970-01-01
相关资源
最近更新 更多