How do I disable all the onclick events on a page

2019-08-29 11:58发布

问题:

Hi want to disable all onclick events on a page i write this:

window.onclick = anyfunction;
document.onclick=anyfunction;
function anyfunction() {};

That's work but if page contain this code

$("body").click(function () { 
  anyfunctions();
});

It will run. even i add

document.body.onclick

Jquery code runs again. I want to disable all onclick functions (java script and jquery and ... ) with javascript without using jquery library

Target is to block popup windows Thanks

回答1:

$("*").unbind("click"); // Removes all click handlers added by javascript from every element
$("[onclick]").removeAttr("onclick"); // Finds all elements with an 'onclick' attribute, and removes that attribute


回答2:

This css may help you in a better way.

function disableEvents()
{
$('#divname').css('pointer-events','none');
}

call this function where ever and whenever you would like to stop the click events on your page. This will work.



回答3:

you could also try

$('*').click(function(e){e.preventDefault();});

also see - How to prevent onclick statements from being executed?

and - Prevent onclick action with jQuery