2016-12-18 14 views
0

我想知道,如果有人可以幫助我,我有以下的在我的網站的JavaScript代碼:document.referrer幫助的Javascript

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

但如果有那麼它包含了一個修改它的方式我想知道規則的例外。例如,如果用戶直接在url中鍵入,他們將被髮送到https://www.thisisanexampleofmysiteurl.com,但是如果他們是從URL縮寫器(稱爲fakeexample.com)引用,那麼實際的網頁將加載而不是https://www.thisisanexampleofmysiteurl.com

希望這是有道理的有人可以提供幫助。

感謝,

小號

+2

重定向不會設置'document.referrer',所以沒有辦法告訴你通過來自縮寫器的重定向來到頁面。 – Barmar

回答

1

您可以添加到這段代碼的else if通過一個RegExp檢測是否引薦是縮短網址:

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

} 

我想這可能是這是一個好主意,因爲它將更清晰地包含在$(document).ready(function(){...});中。

+0

感謝您的快速響應,只是一個快速補充。如果ULR縮短器是https://anon.to,它只是一個改變bit.ly |的情況goo.gl到https://anon.to? – sc131

+0

確切地說,它會像'/ http:\/\/anon.to/g' – sebasaenz

+0

我以爲這就是你想要做的。 – sebasaenz