先来看一段代码:
Code
<HTML>
<HEAD>
<script language="javascript">
function fnExit(){
window.location = 'http://www.cnblogs.com';
}
</script>
</HEAD>
<BODY>
<a href="javascript:void(null)" onclick="fnExit()">go</a>
</BODY>
</HTML>
<HTML>
<HEAD>
<script language="javascript">
function fnExit(){
window.location = 'http://www.cnblogs.com';
}
</script>
</HEAD>
<BODY>
<a href="javascript:void(null)" onclick="fnExit()">go</a>
</BODY>
</HTML>
这段代码的功能很简单,就是简单的调用了一个 JS 函数,但是这段代码在 IE6 下面, fnExit 函数可以执行,但却不能转到指定的地址。但在 IE7, IE8 和 Firefox 下都可以正常执行。
问题出在了 <a href="javascript:void(null)" οnclick="fnExit()">go</a> 这一句代码上面,把这一句改成 <a href="#" οnclick="fnExit()">go</a> 就可以了,当然也可以直接改成 <a href="javascript:fnExit()">go</a>。
我测试了一下,只要在 href 属性中以 javascript 开头,这个功能在 IE6 都不能正常执行。