页面A
包含执行XMLHttpRequest
的javascripts函数。网页A
在iframe中加载页面B
。页面B
执行parent.makeRequest()
函数,后者又执行XHR
请求。我希望XHR
请求的引荐来源/来源是第B
页,但它是第A
页。有什么方法可以解决这个问题吗?
答案 0 :(得分:5)
您无法控制Referer
标题的值。
使用setRequestHeader
方法发出XHR请求时,可以调整一些HTTP标头。但是,Referer
标题是明确排除的。从规格:
上述标题[包括
Referer
]由用户代理控制,以便控制传输的这些方面。这在一定程度上保证了数据的完整性。
但是,您可以设置自定义标头。例如,如果这适合您的应用程序,则可以使用X-Referer
:
xhr.setRequestHeader('X-Referer', location.href);