只有当用户从我的网站导航到该页面时,如何才能显示后退按钮?

时间:2016-05-13 22:24:33

标签: javascript jquery

如果用户从另一个页面转到网站上的特定页面,我想要一个后退按钮。如果有人只输入该页面的网址,则不应显示该网页。我怎么能用js做到这一点?我尝试在一个页面上设置一个变量,如果我导航的话,这是真的,但问题是我无法在另一个页面上读取变量的值。

4 个答案:

答案 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;
})