如何使用JavaScript从重定向中获取引用
How to grab referrer from a redirect using JavaScript?
我知道我可以使用:
document.referrer;
然而,我有一个单页的网站,和一个重定向集发送该网站的所有其他页面到主页。我希望有一种方法来捕获发起重定向的链接。在本例中是document。引用对象总是空的
所以我想,我需要知道:
- 如何在重定向前设置referer参数?
- 我如何在主页中使用JavaScript捕获该参数?
您可以通过URL参数传递它。例如,当你点击搜索结果时,谷歌也会做类似的事情;浏览器实际上会转到google.com/url?url=https%3A%2F%2Fthe-site-you-want.com
.
所以你可以重定向你的用户到'http://your-site.com/?referrer='+ encodeURIComponent(document.referrer)
,然后一旦它到达主页,你可以提取该值并运行decodeuriccomponent。
encodeURIComponent是一个使值可以安全地放入URL的方法。decodeuriccomponent是相反的过程。
或者,您可以将其放在散列而不是查询字符串中,如'http://your-site.com/#'+ encodeURIComponent(document.referrer)
。一些客户端路由器使用这种方式。尽管这可能会破坏后退按钮除非你花更多时间学习pushState。当Twitter第一次使用twitter.com/#!/foo-bar
作为URL方案时,它破坏了许多东西。但它可能对你有用。
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 获取对使用Tampermonkey使用javascript创建的元素的引用
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 在不引用文档的情况下使用AngularJS获取元素
- 在jQuery$.ajaxSetup中获取引用的元素
- 如何在javascript文件中获取引用
- Twitter引导程序弹出在网站上不起作用:未获取引用错误
- 如何获取引用内部值的指定对象(javascript)
- 同步代码框 - 调用 API - 解析 JSON - 获取引用 - 保存新对象
- 获取引用错误:$在Plunker上的angularJS指令中没有定义,但在Fiddle上没有定义
- 由于未获取引用错误,卡片未翻转
- Chrome.历史获取引用URL(JS)
- 为什么我的浏览器显示“;未获取引用错误“;在这里
- 如何在倍数中获取引用js文件
- javascript ajax未获取引用错误函数
- 获取引用值的对象属性的键
- 从对象键获取引用数组的最快方法
- 如何使用JavaScript从重定向中获取引用