2011-09-19 76 views
1

我父页的index.php和里面我有iframe中像下面怎样的iframe重定向到另一个网址PHP

<div id="main-content1" style="position:absolute;float:none;top:80px;margin-left:170px;width: 830px;"> 
      <iframe onload="IfarmeOnload();" style="display:block; margin-left:none; margin-right:none; width: 100%; height: 100%;" src="<?php echo $home; ?>" id="rightMenu" name="rightMenu" frameborder="0"></iframe> 

     </div> 

当我点击位于父窗口,我想重定向iframe中的内容链接根据该URL。

然后,一旦iframe中加载成功地我想重定向整个index.php页面只有一次

编辑

我想这

echo "<script> document.getElementById('rightMenu').contentWindow.location='http://www.google.lk'</script>"; 

但这重定向到google.lk不装里面ifamme

+2

I帧的日期还有更好的解决方案,例如AJAX – 2011-09-19 05:16:24

+1

是真实的,但这个时候我没有选择 –

回答

6

给您iframe名称相同的代码:

<iframe name="myIframeName"></iframe> 

参考您的iframetarget属性所需的超链接:

<a href="/path/to/page.php" target="myIframeName"></a> 
+0

这是确定一旦重定向iframe,我想刷新我的父窗口也不更改ifame contnet –

+1

iframe的状态将不会保留,一旦它的父窗口已被重新加载。此时您唯一的选择是在父窗口重新加载后默认iframe的来源。 –

+0

另一种选择可能是使用DOM操作并完全摆脱iframe。 –

1

我不坐电脑,但我认为 你需要类似的东西 的document.getElementById( “rightMenu”)。location.href

或者试试这个 iframeobj.src =网址

,或者你写的,但没有contentwindow

+0

这是一次OK重定向我也想刷新我的父窗口不改变ifame contnet的iframe - –

相关问题