6

有没有办法获取 iframe onload 的响应标头?

我已经用谷歌搜索了它,但我真的找不到有用的东西!

4

2 回答 2

3

并不真地。如果 iframe 在同一个域中,您可以访问它的文档对象,其中包含一些有用的信息,例如document.referrer,但是如果不对 URL 发出 Ajax 请求,您就无法拦截完整的 HTTP 标头。这意味着再次请求 URL。例如:

$.ajax( { url: $(#myFrame).attr('src'), success: function(r,x){
    console.log( x.getResponseHeader('SomeHeader') );
} } );

这仅在 iframe src 与调用脚本位于同一域中时才有效。

于 2013-06-22T11:21:39.190 回答
-1

如果您可以控制加载的 iframe 资源,则可以将 postMessage 请求中的标头内容转储到主窗口。

于 2021-08-09T10:13:02.210 回答