有没有从iframe中获取当前URL的简单方法?
观看者会浏览多个站点。我猜我会在javascript中使用一些东西。
发布于 2009-06-02 06:38:58
出于安全原因,只要iframe的内容和引用的javascript来自相同的域,您就可以获取url。只要这是真的,像这样的东西就会起作用:
document.getElementById("iframe_id").contentWindow.location.href
如果两个域不匹配,您将遇到跨站点引用脚本安全限制。
发布于 2012-10-28 19:36:57
如果你的iframe来自另一个域,(跨域),其他答案不会对你有帮助...您只需使用以下代码:
var currentUrl = document.referrer;
然后-在这里你已经得到了主url!
发布于 2019-07-09 09:05:35
如果您处于iframe上下文中,
你可以这样做
const currentIframeHref = new URL(document.location.href);
const urlOrigin = currentIframeHref.origin;
const urlFilePath = decodeURIComponent(currentIframeHref.pathname);
如果您在父窗口/框架中,则可以使用https://stackoverflow.com/a/938195/2305243的答案,即
document.getElementById("iframe_id").contentWindow.location.href
https://stackoverflow.com/questions/938180
复制相似问题