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

在javascript代码中
书写

  1. window.location="http://abc.com"  
  2. 或者  
  3. window.location.href="http://abc.com"  

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

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

最后发现问题出在,

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

因为是这样写的

  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,

  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,

  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>  

(完)

原文地址:https://www.cnblogs.com/studyshine/p/2315546.html