2017-05-25 19 views
0

前のページとHTTP_REFERERのリンクを取得して、戻るボタンを作成したいと思いますが、この前のページにはURLをアンカーで更新するフィルタがあります。 現時点では、私は単純なURLを取得します。アンカー付きのリンクからHTTP Refererの前のリンクを取得

if($_SERVER['HTTP_REFERER'] == "http://website.com/cars/#blue-car/"):?> 
    <a href="/cars/#blue-car/"> 
      <input type="button" class="back-button"></input> 
      </a> 
+0

あなたが代わりに '' $ _SERVER [ 'HTTP_REFERER'] 'の' encodeURIComponentで(document.referrer)を試してみました持っている他のポストで見つけますか? – doutriforce

+0

ありがとうございます。これについてわからない、私は調査します。 – tomdes

答えて

0

$_SERVER['HTTP_REFERER']を簡単に詐称することができますありがとう、私はonclick="window.history.back();"、すなわちを使用したい:

<input value="Go Back" type="button" onclick="window.history.back()" class="back-button"> 

またはgo(-1)

<input value="Go Back" type="button" onclick="window.history.go(-1)" class="back-button"> 

Window.history

0

ありがとうございました。適切な解決策を見つけるのを手伝ってください。 私はこれは

のJs

home_url = ['http://website.com/']; 

pathArray = document.referrer.split('/'); 
protocol = pathArray[0]; 
host = pathArray[2]; 

url_before = protocol + '//' + host; 

url_now = window.location.protocol + "//" + window.location.host; 


function goBackOrGoHome(){ 
if (url_before == url_now) { 
window.history.back();  
}else{ 
window.location = home_url; 
}; 
} 

Htmlの

<input value="Go Back" type="button" class="back-button" onclick="goBackOrGoHome()"> 
+0

投稿は私の答えの一部を失った。実際には前のURLと実際のURLを比較し、前のURLが他のドメインからのものであればホームページにリダイレクトします。 – tomdes

関連する問題