我想知道是否有人可以帮助我,我的网站上有以下javascript代码:
<body onload="if (document.referrer == '') self.location='https://www.thisisanexampleofmysiteurl.com';">
但我想知道是否有办法修改它,因此它包含规则的例外。例如,如果用户直接在网址中输入,则会将其发送到https://www.thisisanexampleofmysiteurl.com,但如果他们是从网址缩短器(例如fakeexample.com)引用的,则实际网页会加载而不是https://www.thisisanexampleofmysiteurl.com
希望这是有道理的,有人可以提供帮助。
谢谢,
取值
答案 0 :(得分:1)
如果引荐来源是一个URL缩短器,您可以通过RegExp向{1}}添加代码:
else if
我认为将此代码包含在var regExp = /http:\/\/(bit.ly|goo.gl)/g;
var dr = document.referrer;
if (dr == '') {
self.location='https://www.thisisanexampleofmysiteurl.com';
} else if (dr.match(regExp)) {
self.location='http://www.whateverURLyouWantToLoadInstead.com';
}
中可能是个好主意,因为它会更清晰。