页面A
包含正在执行的 javascripts 函数XMLHttpRequest
。页面在 iframe 中A
加载页面。B
页面B
执行parent.makeRequest()
函数,该函数又执行XHR
请求。XHR
我希望请求的引荐来源/来源是 page B
,但它是 page A
。有没有什么办法解决这一问题?
问问题
10302 次
1 回答
8
您无法控制Referer
标头的值。
setRequestHeader
使用该方法发出 XHR 请求时,可以调整一些 HTTP 标头。但是,Referer
标头特别例外。从规格:
上述标头 [包括
Referer
] 由用户代理控制,以使其控制传输的这些方面。这在一定程度上保证了数据的完整性。
但是,您可以设置自定义标题。例如X-Referer
,如果这适合您的应用程序,您可以使用:
xhr.setRequestHeader('X-Referer', location.href);
于 2011-05-06T13:57:52.047 回答