document.referrer帮助Javascript

时间:2016-12-18 17:22:27

标签: javascript

我想知道是否有人可以帮助我,我的网站上有以下javascript代码:

<body onload="if (document.referrer == '') self.location='https://www.thisisanexampleofmysiteurl.com';">

但我想知道是否有办法修改它,因此它包含规则的例外。例如,如果用户直接在网址中输入,则会将其发送到https://www.thisisanexampleofmysiteurl.com,但如果他们是从网址缩短器(例如fakeexample.com)引用的,则实际网页会加载而不是https://www.thisisanexampleofmysiteurl.com

希望这是有道理的,有人可以提供帮助。

谢谢,

取值

1 个答案:

答案 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'; } 中可能是个好主意,因为它会更清晰。