2013-12-10 18 views
8

私のサイトには、パスワードで保護されていない他のサイトへのリンクを含むパスワードで保護されたページがあります。私は、ページに到着する人物がの「リンクページ」のURLから参照されていることを確認する私が運営する他のサイトの1つにHTMLコードを配置したいと考えています。リダイレクトURLに基​​づいてリダイレクト

(私はこれが安全な選択肢ではないことを理解し)

概要:

If Referrer = 'Links Page URL' *then* Do nothing *Else* Redirect: www.google.com. 

誰もが自分のサイトにコピーして貼り付けることができ、単純なHTML/Javascriptのコードを知っています?

答えて

13
if (document.referrer !== "http://www.stackoverflow.com") { 
    window.location.href = "http://www.google.com"; 
} 

また、正規表現を使用して参照元を確認することもできます。

とにかく、このソリューションは本当に危険です。あなたは自分のブラウザでJavaScriptをオフにすることができますし、リダイレクトされません...

4

私は私のために動作しませんdocument.referrerたこの

function url(url){ 
     return url.match(/:\/\/(.[^/]+)/)[1]; 
    } 

    function check() 
    { 
     var ref = document.referrer; 
     if(url(ref) =='www.google.com') 
     { 
      // do something 
     } 
     else 
     { 
     // redirect 
     window.location.href = 'http://yourDomain.com'; 
     } 
    } 
-3

を試してみてください、しかしLOCATION.HREF作品:

if (location.href != "http://yoursite/index.html") { 
    location.replace("http://yoursite/index.html"); 
} 
+1

'location.href'は現在のページのURLを取得し、要求されたOPの参照ページのURLは取得しないので、これは疑問に答えません。私はその理由のために落ちた。 – TheCarver

関連する問題