×

IE6 window.location不工作问题的解决办法

天外来信 天外来信 发表于2012-07-10 00:25:54 浏览2910 评论0

抢沙发发表评论

在javascript代码中
书写

 

view plaincopy to clipboardprint?
  1. window.location="http://abc.com"  
  2. 或者  
  3. window.location.href="http://abc.com"  

发现,在IE6中均不能正常工作。

而其他的诸如IE5,IE7,IE8,Firefox,Opera等等浏览器都能正常工作。

最后发现问题出在,

对使用window.location的函数的调用问题上。

因为是这样写的

view plaincopy to clipboardprint?
  1. //JS中:  
  2. function fun_a(){  
  3.     window.location="http://abc.com";  
  4. }  
  5.   
  6. //在html中:  
  7. <a href="javascript:void(0)" mce_href="javascript:void(0)" onclick="fun_a()">click here</a>  

问题就在href="javascript:void(0)"上。
可能是IE6程序设计的bug问题。
这里提供的两种解决办法是:
1,

view plaincopy to clipboardprint?
  1. //JS中:  
  2. function fun_a(){  
  3.     window.location="http://abc.com";  
  4. }  
  5.   
  6. //在html中:  
  7. <a href="#" mce_href="#" onclick="fun_a()">click here</a>  

2,

view plaincopy to clipboardprint?
  1. //JS中:  
  2. function fun_a(){  
  3.     window.location="http://abc.com";  
  4. }  
  5.   
  6. //在html中:  
  7. <a href="javascript:void(0)" mce_href="javascript:void(0)" onclick="fun_a();return false;">click here</a>  

(完)转自:http://blog.csdn.net/xiciliu/archive/2009/09/07/4528152.aspx

评论列表

访客