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
。PageB
执行parent.makeRequest()
函数,该函数依次执行XHR
请求。我希望XHR
请求的引用方/来源是pageB
,但它是pageA
。有没有办法解决这个问题?您无法控制Referer
标题的值
使用该方法发出XHR请求时,可以调整一些HTTP头。但是,Referer
标题除外。根据规范:
上述标题[包括Referer
]由用户代理控制,以使其能够控制传输的这些方面。这在一定程度上保证了数据的完整性
但是,您可以设置自定义标题。例如,如果适合您的应用程序,您可以使用X-Referer
:
xhr.setRequestHeader('X-Referer', location.href);
你为什么期望它是B页?XHR请求由页面A发出。更新链接: