我有这个简单的功能
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);
}
答案 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");
}