这个 jQuery 将返回一个框架的源 URL:
$('#frame-name').attr('src')
但是如果单击框架内的链接,仍会返回原始源。
是否可以检测到新的源 URL?或者获取框架中加载的新文档的来源?如果其中任何一个是肯定的,如果源框架包含来自不同域的 URL,是否存在安全限制?
parent.frames[1].location.href;
不是 jQuery,而是我正在寻找的东西。但是,如果源位于不同的域中,则会引发安全错误。
作为浏览器扩展,安全错误会消失。
例如,Greasemonkey 是一个 Firefox 扩展,您可以在其中进行探索,如果您喜欢您创建的脚本,我相信它可以打包到自己的扩展中。
或者,您可以将脚本作为小书签注入页面。
AFAIK 没有使用 jQuery 的好方法。您需要在 html 元素上使用 location.href,因此如果您使用 jQuery 获取元素,则可以执行此操作。
$("#iframe-name").get(0).location.href
链接是否来自不同的域?如果作为安全预防措施,浏览器可能会限制访问有关用户在其他窗口或框架中打开的内容的任何信息。