document.body.addEventListener('click',(e) => {
e.preventDefault()
})
这样阻止了页面的点击事件,想恢复,不能用removeEventListener,还有什么办法?
###没看懂什么问题,可以写个小demo出来看下,是什么被阻止了。以前搞百度文库复制的时候,可以写类似下面的代码阻止:
document.body.addEventListener('click', e => {
e.stopImmediatePropagation();
}, true);
###
你这样只是阻止了默认事件,比如a标签跳转、表单提交。
但是对于你的js逻辑是不会有控制的。
- 自己写js逻辑实现
- 因为你是body阻止的,那么你可以在body下面的阻止冒泡,就不会触发body的事件了。
document.body.addEventListener('click',(e) => {
e.preventDefault()
})
如果只是 document.body 的话.
document.body.addEventListener('click',(e) => {
e.preventDefault = ()=>{}
},true)
就可以解决