首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从IFRAME获取当前URL

从IFRAME获取当前URL
EN

Stack Overflow用户
提问于 2009-06-02 06:33:48
回答 8查看 232.6K关注 0票数 110

有没有从iframe中获取当前URL的简单方法?

观看者会浏览多个站点。我猜我会在javascript中使用一些东西。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-06-02 06:38:58

出于安全原因,只要iframe的内容和引用的javascript来自相同的域,您就可以获取url。只要这是真的,像这样的东西就会起作用:

document.getElementById("iframe_id").contentWindow.location.href

如果两个域不匹配,您将遇到跨站点引用脚本安全限制。

另请参见answers to a similar question

票数 194
EN

Stack Overflow用户

发布于 2012-10-28 19:36:57

如果你的iframe来自另一个域,(跨域),其他答案不会对你有帮助...您只需使用以下代码:

var currentUrl = document.referrer;

然后-在这里你已经得到了主url!

票数 24
EN

Stack Overflow用户

发布于 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
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/938180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档