JavaScript中document.referrer用法的详细解答(附上代码)

这篇文章主要给大家介绍了关于javascriptdocument.referrer的用法,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

前言

在JavaScript中,document对象有很多属性,其中有3个与对网页的请求有关的属性,它们分别是URL、domain和referrer。

URL属性包含页面完整的URL,domain属性中只包含页面的域名,而referrer属性中则保存着链接到当前页面的那个页面的URL。

前面两个很好理解,而referrer属性简单来说就是上一个页面的URL。那么这个属性具体有什么用处呢?

立即学习“Java免费学习笔记(深入)”;

在H5页面中,我们经常要在头部加个返回上一个页面按钮,就像下面这样的:

JavaScript中document.referrer用法的详细解答(附上代码)
页面头部

点击左侧的元素可以返回到上一个页面,我们可以简单写一段JS代码:

var back = document.getElementById('back'); //假设该返回按钮元素id为backback.onclick = function(){ history.back(); //返回上一个页面,也可以写成history.go(-1)};

登录后复制

或者有个更简单的方式,不用写这么多JS,只需直接用a标签表示该返回按钮元素:

登录后复制

咦?上面说了这么多,还是没有说到document.referrer有什么用呀!别急,前面只是铺垫,接下来步入正题~~~

虽说感觉上面这样已经基本上实现了返回上一页的功能,但是有一种情况没有考虑到(我们程序员还是要严谨一点嘛),就是假如该页面是别人分享过来的而不是通过其他页面进入的呢?那么点击该按钮将不会有任何反应,因为此时history对象中不存在历史记录,也就是说这是你浏览器窗口打开时浏览的第一个页面。

为了优化用户体验,这里通常有两种解决方案。一种是在打开第一个页面时不显示返回上一页按钮,另一种是点击直接跳转到网站首页,这可以根据产品需求来选择合适的方案。

这里假设选择第一种方案,我们可以这样写段JS:

if(document.referrer){ back.style.display = 'block'; //默认让其隐藏,当referrer属性不为空时让其显示}

登录后复制

结束语

其实判断当前页面是否是用户一开始打开的页面,方法也不止通过判断referrer属性这一种方法,还可以通过history.length是否为零来判断。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

javascript的document.referrer浏览器支持、失效情况总结_基础知识

JavaScript中的document.referrer在各种浏览器测试结果_基础知识

javascript document.referrer 用法_javascript技巧

以上就是JavaScript中document.referrer用法的详细解答(附上代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2760942.html

(0)
上一篇 2025年3月8日 09:26:41
下一篇 2025年3月8日 09:26:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论