如果用户从另一个页面转到网站上的特定页面,我想要一个后退按钮。如果有人只输入该页面的网址,则不应显示该网页。我怎么能用js做到这一点?我尝试在一个页面上设置一个变量,如果我导航的话,这是真的,但问题是我无法在另一个页面上读取变量的值。
答案 0 :(得分:4)
document.referrer
为您提供上一页的网址(如果有)。
通常,如果您尝试将信息从一个页面传递到另一个页面,请参阅window.localStorage。
答案 1 :(得分:0)
也许使用window.referrer属性可以帮助解决您的问题。如果您只输入该URL,则此属性将是未定义的。否则,它将包含将您发送到新页面的页面的网址。
答案 2 :(得分:0)
您要找的是引荐来源,您可以使用document.referrer
。
然后,只需使用正则表达式检查引荐来源的域名是否与您的域名匹配。
答案 3 :(得分:0)
它比其他答案有点复杂,但它可以帮助你。
您可以使用本地存储或本地会话 - 有时使用cookie很困难。在按钮上单击添加本地存储当前URL。然后在下一页上,您可以检查存在的值
if (!!localStorage["Url"]) {
// You have a prev page URL
}
$('body').on('click', 'a', function(){
localStorage["Url"] = document.location;
})