IE中的javascript void(0)问题

rah*_*hul 3 javascript internet-explorer

HI,

我正在使用asp.net开发一个网页.

我在我的网页中使用了一些链接.为此,我使用了这样的代码.

<a href="javascript:void(0);" onclick="javascript:ChangeLoc('TEST','');">Test</a>
Run Code Online (Sandbox Code Playgroud)

ChangeLoc()方法中我写了一个__doPostBack事件.

这在我的机器上安装的IE7中工作正常.但是在另一台机器的IE6中它不会调用该__doPostBack事件.

编辑

当我在href中更改void(0)时,它工作正常.

我想知道它是IE的错误还是JavaScript问题.

function ChangeLoc( param, arg )
{
     __doPostBack ( param, arg )
}
Run Code Online (Sandbox Code Playgroud)

Cha*_*ant 12

单击一个元素时,href和onclick都会被触发,你用void()覆盖了onclick事件

改成

<a href="#" onclick="ChangeLoc();return false">test</a>
Run Code Online (Sandbox Code Playgroud)

或者使用jQuery.

$(function(){
  $("#linkId").click(function(event){
      ChangeLoc();
      event.preventDefault();
  });
}); 
Run Code Online (Sandbox Code Playgroud)