XMLHttpRequest引用者和iframe

时间:2011-05-06 13:13:16

标签: javascript xmlhttprequest referer

页面A包含执行XMLHttpRequest的javascripts函数。网页A在iframe中加载页面B。页面B执行parent.makeRequest()函数,后者又执行XHR请求。我希望XHR请求的引荐来源/来源是第B页,但它是第A页。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

您无法控制Referer标题的值。

使用setRequestHeader方法发出XHR请求时,可以调整一些HTTP标头。但是,Referer标题是明确排除的。从规格:

  

上述标题[包括Referer]由用户代理控制,以便控制传输的这些方面。这在一定程度上保证了数据的完整性。

但是,您可以设置自定义标头。例如,如果这适合您的应用程序,则可以使用X-Referer

xhr.setRequestHeader('X-Referer', location.href);