How do I disable all the onclick events on a page

2019-08-29 11:54发布

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

3条回答
甜甜的少女心
2楼-- · 2019-08-29 12:27

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楼-- · 2019-08-29 12:33

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

查看更多
成全新的幸福
4楼-- · 2019-08-29 12:35
$("*").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
查看更多
登录 后发表回答