如何使用Javascript检测外部链接

时间:2016-10-29 22:41:24

标签: javascript jquery

我有这个简单的功能

setTimeout(function() {
   $('.playthis').trigger('click');
},10);

在我的网站内部使用Ajax进行导航,只有当用户来自外部而不是来自Ajax时才需要触发此功能。有可能吗?

我试过这个

var ref = document.referrer;
if (ref.match(/^https?:\/\/([^\/]+\.)?example\.com(\/|$)/i)) {
  //nothing
} else {
    setTimeout(function() {
      $('.playthis').trigger('click');
    },10);
}

1 个答案:

答案 0 :(得分:2)

以下使用location.hostname vs document.referrer.split("/")[2]

的简短示例

注意:代码段在iframe中运行,因此会提醒External referrer



    var isExternal = document.referrer.split("/")[2] !== location.hostname;

    if (isExternal) {
      alert("External referrer");
    }