提一个关于iframe跳转的问题。

supersheepxjy 2010-12-05
我的需求是,比如做个管理系统。我需要在主窗口中点击一些导航链接,iframe中的页面可以跳转。

html片段如下:

<a href="a.html" target="myframe">a</a>
<a href="b.html" target="myframe">b</a>
<a href="c.html" target="myframe">c</a>
<iframe src="a.html" id="myframe" frameborder="0"></iframe>


这些代码在chrome下运作良好。而在firefox以及ie下都会打开新窗口。
有没有同学知不知道是什么原因?除了使用js来fix掉之外还有没有生什么在html层面上我没注意到的地方吗?

ps,我观察dedecms管理界面的源码发现基本上也是用target来做的,但是却没有发生以上bug,不知道他们是怎么做的……
rainsilence 2010-12-06
要全浏览器兼容,只需要id和name设置成一样就行了
argont 2011-01-02
浏览器的默认行为。
我建议你看看
http://argont.iteye.com/blog/857447
这篇文章,很适合解决你的问题。
xiaohui886688 2011-01-25
argont 写道
浏览器的默认行为。
我建议你看看
http://argont.iteye.com/blog/857447
这篇文章,很适合解决你的问题。

onlylau 2011-01-25
argont 写道
浏览器的默认行为。
我建议你看看
http://argont.iteye.com/blog/857447
这篇文章,很适合解决你的问题。


学习了~
greatghoul 2011-01-26
<iframe src="a.html" name="myframe" frameborder="0"></iframe>
ka520888 2011-01-26
设置成NAME .....嘿嘿
郭伟198711 2011-01-26
<a href="a.html" target="myframe">a</a>  
<a href="b.html" target="myframe">b</a>  
<a href="c.html" target="myframe">c</a>  
<iframe src="a.html" id="myframe" frameborder="0" target="_self"></iframe>  

给iframe加target属性 设置为 _self
rainsilence 2011-01-26
只设置name是不行的。必须要id和name都设置才能确保全浏览器兼容
Global site tag (gtag.js) - Google Analytics