使用iframe中的js将子iframe重定向到相对url - 但url是相对于父级的

时间:2011-06-25 07:10:36

标签: javascript url iframe relative

我没想到的一些有趣的行为。我有一个包含iframe的页面,在那个iframe中有一个javascript函数可以重定向自己的窗口。

我从父框架调用iframe的js函数。我预期的行为是,它会将iframe重定向到相对于iframe现有位置的新网页。

相反,它会相对于父框架的位置重定向。

你可以在这里看到一个演示:

http://thedailynathan.com/files/outlink/parent/parent.html

我在这里做错了什么,或者我只需要在我的重定向的绝对网址中编码?

发现这个听起来非常相似的主题。然而,没有人提出答案:

Using relative url for window.location in child iframe

2 个答案:

答案 0 :(得分:3)

更改:

  

的document.getElementById( “myframe”)。contentWindow.moveMe()

为:

  

的document.getElementById( “myframe”)。contentWindow.location   =“javascript:moveMe()”

这样,moveMe在iframe的上下文中执行。

答案 1 :(得分:0)

尝试这个,它对我有用。

<script>function RedirectPage(){ document.getElementById("frame1").src = "http://WWW.microsoft.com";}</script>