问一个基础点的问题用<iframe>进入后为什么用location.href不能跳转?
好象frame也一样index.php<iframe src="header.php">aaa</iframe>
header.php
<script type="text/javascript">   
function ToUrl(x) {   
      location.href=x;   
}   
</script>   
<a href="javascript:;" onclick="javascript:ToUrl('http://www.jingzhengli.cn');">
location.href不跳转测试1,结论:不可跳转</a>   
<a href="javascript:void(0);"
 onclick="javascript:ToUrl('http://www.jingzhengli.cn');">
location.href不跳转测试2,结论:不可跳转</a>   
<a href="javascript:void(0);"
 onclick="javascript:ToUrl('http://www.jingzhengli.cn');return false;">
location.href不跳转测试3,结论:可跳转</a>   
<a href="#" onclick="javascript:ToUrl('http://www.jingzhengli.cn');">
location.href不跳转测试4,结论:可跳转</a>   
<a href="###" onclick="javascript:ToUrl('http://www.jingzhengli.cn');">
location.href不跳转测试5,结论:可跳转</a>  

解决方案 »

  1.   

    location.href是本窗体的跳转方法,你若是想要你的iframe 跳转你直接写
    <a href="http://www.jingzhengli.cn" target="iframe_name"></a>
    给你的iframe取个名字如name="iframe_name"你若是用location.href改变的是当前的窗体的地址,而不是你的iframe
      

  2.   

    <script type="text/javascript">   
    function ToUrl(x) {   
          location.href=x;   
    }   
    </script> 
    这个写到方法里了,location.href=x; 拿到方法外边是可以跳转的吧