2016-12-18 7 views
0

誰かが私を助けることができる場合、私は、私は私のウェブサイト上で、次のJavaScriptコードを持って、思っていた:document.referrerヘルプJavascriptを

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

しかし、それが含まれているので、それを修正する方法があった場合、私は思っていましたルールの例外。例えば、直接彼らは、実際のWebページではなくhttps://www.thisisanexampleofmysiteurl.com

よりもロードでしょうhttps://www.thisisanexampleofmysiteurl.comに送信されますが、それらはURL短縮サービス(たとえばfakeexample.com)から呼ばれた場合は、URLに入力したユーザーは、うまくいけば、これは理にかなっている場合誰かが助けることができます。

おかげで、あなたはリファラは、URL短縮サービスであれば正規表現によって検出したコードのその部分else ifに追加することができます

S

+2

リダイレクトは 'document.referrer'を設定しません。したがって、あなたがショートネーマーからのリダイレクトを介してページに来たことを伝える方法はありません。 – Barmar

答えて

1

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

関連する問題