Sandeep Mewara">
Click here to Skip to main content
15,394,479 members
Articles / Web Development / ASP.NET
Posted 25 Feb 2010

Tagged as


4 bookmarked

Disable All 'Links' on the Page via JavaScript

Rate me:
Please Sign up or sign in to vote.
4.82/5 (10 votes)
25 Feb 2010CPOL
How to disable all links on page using JavaScript
In this tip, you will see a JavaScript code snippet to disable all links on the page.


While working on one of the features asked by client to disable all the controls of the panel while an asynchronous operation is in process, I encountered that though link buttons are disabled (grayed out), they can still be clicked (thus they still work!). :(

I was looking into why such behaviour occurs and came across the link:
Disable All Links with JavaScript[^]

In order to disable all of the links on the page, we need to add an onclick on all the link buttons and return false. If there is an onclick handler on that, we need to grab it and add it to the link.

Here is the code snippet for it:

window.onload= function(){
function DisableEnableLinks(xHow){
  objLinks = document.links;
    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(/\n/gi,"");
  if(!str.match(/\(.*\)/gi))str += ")";
  return str; 


  • 25th February, 2010: Initial version


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Sandeep Mewara
Software Developer (Senior) Intuit India
India India

Comments and Discussions

GeneralGood One Pin
thatraja29-Oct-10 20:57
professionalthatraja29-Oct-10 20:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.