用javascript获取退出页面是可能的

It's possible to get the exit page in javascript?

本文关键字:javascript 获取 退出      更新时间:2023-09-26

在javascript中可以使用document.referer获取referer页面。

但是有可能在javascript中获得退出页面吗?

例如,我的网站是example.com。一个访问者访问页面example.com,然后他在url栏中输入"www.aaaaaaa.com"离开我的网站:我想用javascript检测这个url wwww.aaaaaaa.com。

衷心感谢您。

尝试onbeforeunload事件。它在页面卸载之前被触发。

window.onbeforeunload = function (e) {
var exitPage =window.location.href ;
}

保存退出页面在你的cookie和检测地址栏是否改变,你可以检查当前地址定期使用setTimeout/interval:

var oldLocation = window.location.hostname;
setInterval(function() {
  if(window.location.hostname != oldLocation) {
       //do your action
      // oldLocation = location.href
  }
}, 1000); // check every second

但是在这种情况下你需要检查域名,因为有时URL有不同的参数

为了跟踪你的网络统计数据的退出页面,你只需要链接到服务器上的另一个转发页面并跟踪该页的使用情况。一般都是这么做的。

或者,如果你可能考虑使用谷歌分析检查这段代码:

<script>
/**
* Function that tracks a click on an outbound link in Google Analytics.
* This function takes a valid URL string as an argument, and uses that
* URL string as the event label.
*/
var trackOutboundLink = function(url) {
   ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
     function () {
     document.location = url;
     }
   });
}
</script>

用法:

<a href="http://www.example.com"
   onclick="trackOutboundLink('http://www.example.com'); return false;">
Check out example.com
</a>

上面的代码是从本页和这里复制的:Google Analytics出站链接事件跟踪