有没有办法获取 iframe onload 的响应标头?
我已经用谷歌搜索了它,但我真的找不到有用的东西!
并不真地。如果 iframe 在同一个域中,您可以访问它的文档对象,其中包含一些有用的信息,例如document.referrer
,但是如果不对 URL 发出 Ajax 请求,您就无法拦截完整的 HTTP 标头。这意味着再次请求 URL。例如:
$.ajax( { url: $(#myFrame).attr('src'), success: function(r,x){
console.log( x.getResponseHeader('SomeHeader') );
} } );
这仅在 iframe src 与调用脚本位于同一域中时才有效。
如果您可以控制加载的 iframe 资源,则可以将 postMessage 请求中的标头内容转储到主窗口。