clickNot.js 903 B

12345678910111213141516171819202122232425
  1. // 禁止所有点击事件
  2. document.addEventListener('click', function(event) {
  3. let parent = event.target.parentElement;
  4. let shouldAllow = false;
  5. while (parent) {
  6. if (parent.classList.contains('links-item')
  7. || parent.classList.contains('menu-item')
  8. || parent.classList.contains('logo')
  9. || parent.classList.contains('common-navbar')
  10. || parent.classList.contains('sqs-block-button-element--medium')
  11. ) {
  12. shouldAllow = true;
  13. break;
  14. }
  15. parent = parent.parentElement;
  16. }
  17. console.log(event.target.classList.contains('navbar-link'), shouldAllow);
  18. if (!shouldAllow &&
  19. !event.target.classList.contains('navbar-link') &&
  20. !event.target.classList.contains('blocks-item-link')
  21. ){
  22. event.preventDefault();
  23. event.stopPropagation();
  24. }
  25. }, true);