跨域时如何获取parent.document.referrer?

时间:2013-01-30 15:22:15

标签: javascript cross-domain

这是我的问题:

  1. 域X中的第A页
  2. 域Y中的第B页
  3. A有一个iframe,并链接到B
  4. 现在我可以通过document.referrer获取B在A中的位置,但是我的老板给了我一个新任务:

      

    获得A的推荐人

    首先我尝试了:parent.document.referrer,它是按预期我遇到了这个错误:“不安全......在跨域”。

    所以,伙计们,有可能得到A'referer?我怎么能这样做?

    谢谢!

1 个答案:

答案 0 :(得分:1)

这是不可能的。您只能访问与您联系的页面的REFERER。您可以阅读有关here的更多信息。

您可以通过查询字符串变量提供引用来绕过它。

E.g。

<iframe src="http://www.domainy.com?ref=Myreferer"></iframe>

请注意,REFERER并非始终设置。通常(但在不同浏览器中有所不同)通过单击链接到达页面时设置它,但是当用户直接导航到您的网页(在地址栏中输入URL)或选择他喜欢的一个时,将没有任何内容