繁体   English   中英

如何停止在 iframe 内单击

[英]How to stop click inside iframe

我在 iframe 中显示了一些内容,这些内容是 html。 我想阻止点击所有超链接。 我尝试了以下方法并且有效。 但我不想使用 jQuery。 我怎么能用香草 JS 做到这一点?

jQuery('#htmlFrame').contents().find('body a').on('click', function(event) {
  event.preventDefault();
  event.stopPropagation();
  return false;
});

尚未测试,但它应该等同于以下内容:

const htmlFrame = document.getElementById('htmlFrame');
const links = htmlFrame.querySelectorAll('a');

for (let i = 0; i < links.length; i++) {
  links[i].addEventListener('click', (event) => {
    event.preventDefault();
    event.stopPropagation();
  })
}

你可以创建一个父 div 并应用类似的东西

event.stopPropagation()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM