给你思路,让超链接无法再次点击:
1。在点击了之后,将onclick事件解除绑定;释放后,绑定一个onclick事件2。刚开始时,是超链接。点击了之后,就将超链接去掉,那就可以了。(即去掉<a ...></a>,但中间的文字要保留)

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>超链接只能点击一次,除非先释放</title>
        <script type="text/javascript">
            function setDisabled()
            {
                var obj = document.getElementById("hid");
                if(obj.value == "1")
                {
                    go();                               //先执行
                    obj.value = "0";                    //再修改标志
                }
            }
            
            function go()
            {
                alert("welcome here");
            }
            
            function freeLinker()
            {
                document.getElementById("hid").value = "1";
            }
        </script>
    </head>
    <body>
        <div id="cc">
            <a id="here" href="#" onclick="setDisabled()">点了之后就不能点了,除非你点击后面的按钮</a>
            <input type="button" name="freeLinker" value="释放超链接" onclick="freeLinker()" />
            <input type="hidden" id="hid" value="1" />
        </div>
    </body>
    </html>这里是使用隐藏域作标志。
    在js中还有obj.attachEvent("onclick", function())来绑定一个事件,同样的有obj.detatchEvent("onclick", function())来取消事件绑定