我有一个简单的 HTML/PHP 网页和一个 IFrame。IFrame 包含指向外部网站的链接。
我需要一些 JavaScript 来提取当前显示在 IFrame 内的网页的确切 URL(而不仅仅是外部站点的基本 URL)。如何才能做到这一点?
我有一个简单的 HTML/PHP 网页和一个 IFrame。IFrame 包含指向外部网站的链接。
我需要一些 JavaScript 来提取当前显示在 IFrame 内的网页的确切 URL(而不仅仅是外部站点的基本 URL)。如何才能做到这一点?
您可以使用.contents()
来获取 iFrame 的内容。该页面也有一个示例。
以下行将为您提供 iFrame 的当前URL。不是最初的,而是当你调用它时它显示的任何内容:
document.getElementById("iframe").contentWindow.location.href
注意:这仅在页面位于同一域中时才有效。
访问 iframe 上的 url 的方法是检查 src 属性。
console.log(iframe.src);
// will print http://example.com
但是,当用户导航到 iframe 中的不同页面时,父窗口仍会在 src 属性上显示原始 url