在网站退出时打开新页面

时间:2013-03-09 20:51:32

标签: javascript

我想要的是拥有一个新页面或弹出以在以下时间激活:

  1. 我网站上的访问者关闭了浏览器
  2. 我网站上的访问者在浏览器中输入了另一个网址。
  3. 我有这个JS,但它正在激活一个新网站(www.newpage.com)也用于内部链接。如何为内部链接禁用此操作?

    <script type="text/javascript">
    var leaving = true;
    function checkUrl(href) {
        leaving = (((href.indexOf("http://") > -1) || (href.indexOf("www.") > -1)) && (href.indexOf(window.location.host) == -1));
    
    }
    function pop() {
        if(leaving) window.open("http://www.newpage.com");
    }
    window.onunload = pop;
    var e = documents.getElementsByTagName("a");
    for(var i=0;i<e.length;i++) e[i].onclick = "checkUrl(this.href)";
    </script>
    

1 个答案:

答案 0 :(得分:1)

  

如何为内部链接禁用此操作?

使用id的特定链接,而不是根据标记名称获取所有锚点。

var e = documents.getElementById("anchorId");
e.onclick = "checkUrl(this.href)";

此外,收听评论。 POPUP是当前网络世界中最重要的NO

当用户实际尝试离开时打开一个新窗口???这可能会使观众生气并且永远不会在网站上返回 BAD MOVE