我想通过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>
答案 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">