可以't取消左键点击邮件

Can't cancel left click on mails

本文关键字:取消 可以      更新时间:2023-09-26

我有以下代码来取消网页上的左键点击:

window.onclick = function(event){
    return false;
}

我现在的问题是,它似乎不适用于一些元素,比如邮件。你知道为什么吗?

正如其他人所说,您的问题是事件冒泡可能被stopPropagation()停止。在创建事件以停止此行为之前,可以用空函数覆盖该函数。

注意:我不知道它是否适用于插件,这可能会在你访问的网站上引发各种问题。因此,我不建议这样实现它,但如果你真的想要,你可能可以。

在下面的剪辑中,你可以看到这是如何做到的。通过去除第一条线,CCD_ 2将正常工作。

Event.prototype.stopPropagation = () => {};
window.addEventListener('click', () => console.log('Propagation not stopped'));
document.querySelector('#propstopper').addEventListener('click', (event) => {
  event.stopPropagation();
  console.log('Propagation stopped');
});
<div id='prop'>
  <div id='propstopper'>
    Propgation stopper
  </div>
</div>