从带有锚点的链接获取HTTP Referer的上一个链接

时间:2017-05-25 12:57:29

标签: javascript php html

我想通过HTTP_REFERER获取上一页的链接以生成后退按钮,但是此前一页有过滤器,用于更新带有锚点的URL。 目前我只是得到了简单的网址。

谢谢

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

2 个答案:

答案 0 :(得分:1)

谢谢你们两位,帮我找到合适的解决方案。 我在另一篇文章中找到了这个

的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()">

答案 1 :(得分: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