【发布时间】:2015-02-15 08:08:05
【问题描述】:
这两个问题我看了看不懂。
Redirect parent window from an iframe action
How to prevent IFRAME from redirecting top-level window
一方面,您似乎可以重定向父 iframe,另一方面您不能? 当我尝试它时,重定向父框架没有问题,所以我很好奇为什么每个人都说除非你在同一个域上,否则你不能重定向父框架。但是我可以在没有框架的情况下重定向到同一个域。
如前所述,将重定向父 iframe。要记住的一件事是,网站和 iframe 中包含的网站都需要在同一个域中才能正常工作,否则您将收到拒绝访问异常。
和浏览器有关吗?
编辑
我有两页,这可行,但不应该:
在域 1 上
<html>
<body>
<iframe src="http://domain2.fr"></iframe>
</body>
</html>
在域 2 上
<html>
<body>
<script type="text/javascript">
window.top.location.href = "http://google.fr";
</script>
</body>
</html>
【问题讨论】:
-
您可以更改父框架的位置。它主要用于财务页面等,以避免任何黑客攻击。
-
是的,我测试了它,我可以更改它,但是为什么到处都写着如果父框架不属于同一个域,我就不能更改它的位置?
-
@yokoloko 您无法在其中运行脚本或收听其位置何时更改 - 但您可以重定向它。
-
这实际上是正确的,这是证据:jsfiddle.net/ppkzS ...它在 chrome 中运行没有问题。
标签: javascript iframe