你可以设置一个Flag标记,当某个产生时,设置Flag=True,事件完成时设置为False,这样的话你在每个事件前面验证Flag是否为True,如果是就不执行下面的事件,在javascript中可以这样return false;
如果Flag=False,就继续执行

解决方案 »

  1.   

    window.onload = function(){
    var aList = document.getElementsByTagName("A");
    for(var i=0;i<aList.length;i++){
     aList[i].onclick = function(){
      for(var j=0;j<aList.length;j++){
    aList[j].onclick = function(){return false;}
      }
     }
    }
    }
      

  2.   

    document.onclick = function() {
    window.returnValue = false;}呵呵,没试过
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    document.onclick=function(){
    if(event.srcElement.tagName=="A"){
    event.returnValue = false;
    event.cancelBubble = true;
    return false;
    }
    }
    </SCRIPT>这玩意儿俺常做只要在document点击事件时看点击的对象是不是A就行了,是A的话就取消原事件的动作就行了....
      

  4.   

    for (var i = 0; i < document.links.length; i ++) {
    document.links(i).disabled = true;
    }
      

  5.   

    for (var i = 0; i < document.anchors.length; i ++) {
      document.links[i].disabled = true;
    }
    for (var i = 0; i < document.anchors.length; i ++) {
      document.anchors[i].disabled = true;
    }这样吧
      

  6.   

    超链接的disabled = true只是变灰,可以在onclick中打开页面,就好控制了
    <script>
     var iscancel=false;
     function f(loc){
       if(!iscancel) window.open(loc);
       iscancel=true;
     }
    </script>
    <a href="#"  onClick="f('http://www.google.com');">aaaa</a><br>
    <a href="#"  onClick="f('http://www.sina.com.cn');" >aaaa</a><br>
    <a href="#"  onClick="f('http://www.sohu.com');" >aaaa</a><br>