记得return false;应该就可以了。

解决方案 »

  1.   

    在函数中或后加
    return false;
      

  2.   

    a.attachEvent("onclick", new Function(" xxx(" + param + "); return false;");
    这样写吗?好象不行。。
      

  3.   

    不要用attachEvent
    用setAttribute
      

  4.   

    <a id="ah" href="http://www.tom.com">Tom</a>
    </BODY>
    </HTML>
    <script>
    document.getElementById('ah').attachEvent("onclick",nogo);
    function nogo()
    {
    alert("i'm won't leave here!!");
    return false;
    }
    </script>
      

  5.   

    <a id="ah" href="http://www.tom.com">Tom</a>
    </BODY>
    </HTML>
    <script>
    document.getElementById('ah').attachEvent("onclick",new Function('agr1','agr2',"alert(\"i'm won't leave here!!\");return false"));
    </script>
      

  6.   

    没用的,onclick的原型没有return false
    attachEvent只是再多push一个函数
    事件发生时最后执行的是那个原型除非把原型改掉,用setAttribute或者a.onclick=function(){return false;}
      

  7.   

    抱歉,记错了
    是原型没有不返回,根据最先attach的有返回值的方法返回楼主估计是param用的不适合吧
      

  8.   

    现在在new Function里加return false,IE下已经解决了。但非IE下还不行。。郁闷。。
      

  9.   

    FF的事件机制跟IE实现原理不同,一般做法是以某种浏览器A为中心,对另外的浏览器[例如B]模拟出同名函数实现相同功能,然后以“库”的形式加载[当然是B才需要加载]。这样义务逻辑的代码就只需要写一份。因此,建议楼主寻一份这个库来解决这个问题即可。最后说明一点,我本人是不搞多浏览器支持的,我只管IE。
      

  10.   

    document.getElementById("a").onclick=new Function(" xxx(" + param + "); return false;");
    这样可以吗?
      

  11.   

    to Amwpfiqvy(布衣神相) 
    现在还没有想到思路。。郁闷。。to fosjos(无聊的菜鸟程序员)
    我是统一用attachEvent加载的事件处理函数
      

  12.   

    我怀疑FF下是因为document.getElementById("a")的缘故
    IE下id="a"可以直接用a作变量