从iframe动作重定向父窗口

2020/10/03 12:41 · javascript ·  · 0评论

我需要使用什么JavaScript来从iframe重定向父窗口?

我希望他们单击​​超链接,该超链接将使用JavaScript或任何其他方法将父窗口重定向到新URL。

window.top.location.href = "http://www.example.com"; 

将重定向父iframe。

我发现也<a href="..." target="_top">link</a>可以

window.top.location.href = "http://example.com";

window.top 指框架层次结构顶部的页面窗口对象。

或以下是替代方法(使用文档对象)

parent.document.location.href = "http://example.com";

target="_parent"对我来说很棒。简单而轻松!

@MIP是正确的,但是在Safari的较新版本中,您将需要添加沙箱属性(HTML5)以提供对iFrame的重定向访问。可以添加一些特定的值,并在它们之间留一个空格。

参考(您需要滚动):https :
//developer.mozilla.org/zh-CN/docs/Web/HTML/Element/iframe

例如:

<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>

这样可以解决苦难。

<script>parent.location='http://google.com';</script>

如果您想重定向到另一个域而无需用户执行任何操作,则可以使用带有属性的链接:

target="_parent"

如前所述,然后使用:

document.getElementById('link').click();

使它自动重定向。

例:

<!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 click()命令。

可以从iframe重定向,但不能从父级获取信息。

尝试使用

window.parent.window.location.href = 'http://google.com'
window.top.location.href = 'index.html';

这会将主窗口重定向到索引页面。谢谢

我们必须使用window.top.location.href从iframe动作重定向父窗口。

演示网址

通过同一父项中的iframe重定向父项窗口中的iframe:

window.parent.document.getElementById("content").src = "content.aspx?id=12";
本文地址:http://javascript.askforanswer.com/congiframedongzuozhongdingxiangfuchuangkou.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!