在网站退出时打开一个新页面

Opening a new page on website exit

本文关键字:一个 新页面 网站 退出      更新时间:2023-09-26

我想要的是有一个新的页面或弹出被激活时:

  1. 访问我的网站的人关闭了浏览器
  2. 一个访问我网站的人在他的浏览器中输入了另一个URL。

我有这个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>

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

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

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

同样,听取评论。弹出式窗口是当前网络世界的一大禁忌

当用户实际上试图离开时打开一个新窗口??这可能有使浏览者生气的倾向,并且永远不会返回该网站糟糕的举动