繁体   English   中英

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

[英]How can I make a back button appear only if the user navigated to the page from my website?

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

document.referrer为您提供上一页的URL(如果有)。

通常,如果您试图在页面之间传递信息,请参见window.localStorage

也许使用window.referrer属性可以帮助解决您的问题。 如果您只是键入该URL,则此属性将是未定义的。 否则,它将包含将您带到新页面的页面的URL。

您正在寻找的引荐来源网址,您可以使用document.referrer获得。

然后,只需使用正则表达式检查引荐来源网址的域名与您的域名匹配即可。

它比其他答案稍微复杂一点,但可以为您提供帮助。

您可以使用本地存储或本地会话-有时使用cookie会很困难。 在按钮上,单击添加本地存储中的当前URL。 然后在下一页上可以检查值是否存在

if (!!localStorage["Url"]) {
    // You have a prev page URL
}

$('body').on('click', 'a', function(){
      localStorage["Url"] = document.location;
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM