我想使用 HTTP_REFERER 获取上一页的链接来制作后退按钮,但是上一页有过滤器,可以用 anchor 更新 url。 目前我只得到简单的网址。
谢谢
if($_SERVER['HTTP_REFERER'] == "http://website.com/cars/#blue-car/"):?>
<a href="/cars/#blue-car/">
<input type="button" class="back-button"></input>
</a>
最佳答案
谢谢两位,帮我找到正确的解决方案。 我在另一篇文章中找到了这个
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()">
关于javascript - 从带有 anchor 的链接获取带有 HTTP Referer 的上一个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44181193/