从iframe操作redirect父窗口
我需要使用哪些JavaScript来从iframeredirect父窗口?
我希望他们点击超链接,使用JavaScript或任何其他方法,将父窗口redirect到一个新的URL。
window.top.location.href = "http://www.example.com";
如前所述,将redirect父级iframe。
我发现<a href="..." target="_top">link</a>
适用
window.top.location.href = "http://example.com";
window.top
指的是框架层次结构顶部页面的窗口对象。
或者一个替代scheme如下(使用文档对象)
parent.document.location.href = "http://example.com";
target="_parent"
对我很好。 容易和无忧无虑!
@MIP是正确的,但有了更新版本的Safari,您将需要添加sandbox属性(HTML5)以redirect访问iFrame。 有几个具体的值可以添加与他们之间的空间。
参考(您将需要滚动): https : //developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
例如:
<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>
window.top.location.href = 'index.html';
这会将主窗口redirect到索引页面。 谢谢
可以从iframeredirect,但不能从父级获取信息。
这将解决苦难。
<script>parent.location='http://google.com';</script>
尝试使用
window.parent.window.location.href = 'http://google.com'
如果您想要redirect到另一个域,而用户不必执行任何操作,则可以使用该属性的链接:
target="_parent"
如前所述,然后使用:
document.getElementById('link').click();
让它自动redirect。
例:
<!DOCTYPE HTML> <html> <head> </head> <body> <a id="link" target="_parent" href="outsideDomain.html"></a> <script type="text/javascript"> document.getElementById('link').click(); </script> </body> </html>
注意:javascript声明()命令必须在声明链接后出现。
在同一个父代中通过iframe在父窗口中redirectiframe:
window.parent.document.getElementById("content").src = "content.aspx?id=12";