不要用<a href..>
可以用<span onclick="a();"><span>
最后执行document.location.href="xxx.htm"

解决方案 »

  1.   

    <a href="a.htm" onclick="return a()">test</a>
    a()里应该有明确的return flase/true
      

  2.   

    <a href="a.htm" onclick="javascript:if(条件语句)return true;return false;">test</a>
      

  3.   

    <a id="a1" href="a.htm" onclick="a();">test</a><script>
    var a1 = document.getElementById("a1");
    var url = a1.href;
    a1.href = "#";a1.onclick = function()
    {
        if(判断函数) window.location = url;
    }
    </script>