4

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

4

1 回答 1

8

您无法控制Referer标头的值。

setRequestHeader使用该方法发出 XHR 请求时,可以调整一些 HTTP 标头。但是,Referer标头特别例外。从规格:

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

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

xhr.setRequestHeader('X-Referer', location.href);
于 2011-05-06T13:57:52.047 回答