如何在 jQuery 中获取 iframe 原点

How to get the iframe origin in jQuery

本文关键字:获取 iframe 原点 jQuery      更新时间:2023-09-26

我正在监听iframe的内容何时更改。当它发生时,我想知道内容的当前来源是什么。

无法访问该内容,因为它违反了相同的域策略,但是我可以根据URL或主机知道它显示的内容即可。

有什么方法可以从jQuery访问它吗?

$('#snipletframe').load(function() {
  console.log("iframe content changed");
  // do something to figure out what content is showing
});

[编辑]我知道 src 属性。问题是它指的是一个可能会返回重定向的资源。当此重定向发生时,我需要检测它。当我尝试访问内容时,错误显示 iframe 原点。此值保存实际的内容主机。因此,在重定向之后,我需要以某种方式解决这个问题。src 属性不会随重定向而更改。

这应该可以解决问题:

var iframeURL = $('#iframeID').attr('src');