可以在javascript中获取退出页面吗?

时间:2015-07-21 10:20:20

标签: javascript

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

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

例如,我的网站是example.com。访问者访问页面exemple.com,然后他输入网址栏“www.aaaaaaa.com”离开我的网站:我想通过javascript检测到这个网址wwww.aaaaaaa.com。

提前感谢您,亲切。

2 个答案:

答案 0 :(得分:0)

尝试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有时会带有不同的参数。

答案 1 :(得分:0)

要跟踪网络统计信息的退出页面,您只需链接到服务器上的其他转发页面并跟踪该网页的使用情况。这是一般的做法。

或者,如果您考虑使用Google Analytics,请检查以下代码:

<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>

上面的代码是从page和此处复制的:Google Analytics Outbound Link Event Tracking