Disable All Links > script

본문 바로가기
사이트 내 전체검색

script

Disable All Links

페이지 정보

작성자 서방님 댓글 0건 조회 253회 작성일 06-09-12 17:10

본문

Disable All Links with JavaScript
Another question that has popped up is how do I disable all of the links on the page? Well you can loop through and set the links to disabled. That in return makes them gray, but it does not disbale them.

To disable the link, you need to add an onclick and return false. If their is an onclick handler on that, you need to grab it and add it to the link. So much fun!

window.onload= function(){
        DisableEnableLinks(true)
}

function DisableEnableLinks(xHow)
{
    objLinks = document.links;
    for(i=0;i<objLinks.length;i++)
    {
        objLinks[i].disabled = xHow;
        //link with onclick
        if(objLinks[i].onclick && xHow){ 
            objLinks[i].onclick = new Function("return false;"
                                         + objLinks[i].onclick.toString().getFuncBody());
        }
        //link without onclick
        else if(xHow){ 
            objLinks[i].onclick = function(){return false;}
        }
        //remove return false with link without onclick
        else if(!xHow && objLinks[i].onclick.toString().indexOf("function(){return false;}") != -1){
            objLinks[i].onclick = null;
        }
        //remove return false link with onclick
        else if(!xHow && objLinks[i].onclick.toString().indexOf("return false;") != -1){ 
            strClick = objLinks[i].onclick.toString().getFuncBody().replace("return false;","")
            objLinks[i].onclick = new Function(strClick);
        }
    }
}

String.prototype.getFuncBody = function(){
   var str=this.toString();
   str=str.replace(/[^{]+{/,"");
   str=str.substring(0,str.length-1);  
   str = str.replace(/n/gi,"");
   if(!str.match(/(.*)/gi))str += ")";
   return str;
}


Hope that helps! Eric Pascarello

http://radio.javaranch.com/pascarello/2005/05/17/1116355421179.html

댓글목록

등록된 댓글이 없습니다.

Total 846건 54 페이지
게시물 검색

회원로그인

접속자집계

오늘
12
어제
109
최대
1,347
전체
167,529
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.