location.href 在 IE6 中不跳转

以下内容为转帖:

代码
   
     
1 < script type ="text/javascript" >
2   function goUrl(x)
3 {
4 window.location.href = x;
5 }
6   </ script >
7 < a href ="javascript:;" onclick ="javascript:goUrl('http://www.sina.com');" > 跳转1 </ a >
8 < a href ="javascript:void(0);" onclick ="javascript:goUrl('http://www.sina.com');" > 跳转2 </ a >
9 < a href ="javascript:void(0);" onclick ="javascript:goUrl('http://www.sina.com');return false;" > 跳转3 </ a >
10 < a href ="#" onclick ="javascript:goUrl('http://www.sina.com');" > 跳转4 </ a >
11 < a href ="###" onclick ="javascript:goUrl('http://www.sina.com');" > 跳转5 </ a >

 

测试环境IE6,IE7,Firefox 3。
跳转1和2在IE6环境下无效,3、4、5在IE6,IE7,Firefox3.01下测试均能 通过,。
跳转4和5最简洁。
关键在于<a>的href属性,空链接用"#","###"。
为了不返回网页顶端。
空链接推荐用"###"。

我采用了第三种方法,在后面加了return false;这样,IE6、IE7、FF3下面全部通过。

 

你可能感兴趣的:(location)