【问题标题】:I need to prevent overlay from closing on click我需要防止覆盖在点击时关闭
【发布时间】:2022-11-03 21:19:00
【问题描述】:

嗨,伙计们,我在叠加层上有一个表格,问题是当他们使用叠加层关闭的表格时,有什么办法可以防止这种情况发生吗?谢谢,我很感激。

   #JS
  reserveBttn.addEventListener('click', () => {
  resPopup1(element);
  document.querySelector('.close-respopup').addEventListener('click', () => {
    window.location.reload();
  });
});

【问题讨论】:

  • 这个问题应该包括更多细节并澄清问题。
  • 我们不可能猜到是什么关闭了它。那么还有更多代码吗?更多事件监听器?是图书馆吗?
  • 好的,我会添加更多代码谢谢大家
  • 就像reserveBttn 一样,会有一个用于覆盖的事件处理程序,您可以发布该代码吗?

标签: javascript


【解决方案1】:

您可以访问传递给回调addEventListener('myEvent', (event) => {})event 参数并调用event.preventDefault() 甚至event.stopPropagation()。它会是这样的:

document.querySelector('.close-respopup').addEventListener('click', (event) => {
  event.preventDefault();
  window.location.reload();
});

【讨论】:

  • 嗯,它正在重新加载页面,阻止它会做什么? ;)
  • 根据我的理解,OP想要的是防止覆盖关闭而不是重新加载页面。但这就是我所理解的,我可能是错的。
猜你喜欢
  • 2022-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 2017-05-28
  • 2020-05-22
  • 1970-01-01
相关资源
最近更新 更多