我有一个iframe,用户导航到该iframe中外部网站的特定位置。现在我有一个点击按钮告诉该站点的位置(使用.location.href),但它提示未定义?我的网站是ideone.com。我怎样才能获得当前的URL?有任何更正或替代方案吗?
答案 0 :(得分:2)
由于same-origin policy,您无法访问来自iframe
的任何信息,该信息的位置设置为不同的域,然后是父级。
如果您查看浏览器的控制台(F12),您可能会看到与此类似的错误(此错误来自Chrome)
不安全的JavaScript尝试使用URL访问框架 来自带框架的框架http://othersite.com/ http://yoursite.com。域,协议和 端口必须匹配。
答案 1 :(得分:0)
我认为您需要访问iframe的window
,根据this answer您可以通过以下方式进行操作:
document.getElementById('myframe').contentWindow.location.href
获取对iframe的引用,当然,因为关键是.contentWindow
。但是,如该链接所示,如果它是另一个域,则同源策略会阻止您获取window
引用。