Javascript XMLHttpRequest引用程序和iframe

Javascript XMLHttpRequest引用程序和iframe,javascript,xmlhttprequest,referer,Javascript,Xmlhttprequest,Referer,页面A包含执行XMLHttpRequest的javascripts函数。页面A在iframe中加载页面B。PageB执行parent.makeRequest()函数,该函数依次执行XHR请求。我希望XHR请求的引用方/来源是pageB,但它是pageA。有没有办法解决这个问题?您无法控制Referer标题的值 使用该方法发出XHR请求时,可以调整一些HTTP头。但是,Referer标题除外。根据规范: 上述标题[包括Referer]由用户代理控制,以使其能够控制传输的这些方面。这在一定程度上保证

页面
A
包含执行
XMLHttpRequest
的javascripts函数。页面
A
在iframe中加载页面
B
。Page
B
执行
parent.makeRequest()
函数,该函数依次执行
XHR
请求。我希望
XHR
请求的引用方/来源是page
B
,但它是page
A
。有没有办法解决这个问题?

您无法控制
Referer
标题的值

使用该方法发出XHR请求时,可以调整一些HTTP头。但是,
Referer
标题除外。根据规范:

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

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

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

你为什么期望它是B页?XHR请求由页面A发出。更新链接: