单击后Javascript禁用功能

1 javascript events

我阅读了10篇以上的文章,我尝试了很多代码,但是我没有找到解决方案,所以这是我的代码我想在1次点击后禁用此功能

<script type="text/javascript">
window.onclick = MyPopUpLink;
function MyPopUpLink() {
  document.getElementsByTagName("body")[0] = window.open("https://google.com");
};
</script> 
Run Code Online (Sandbox Code Playgroud)

请,这可能与许多其他文章类似,但我找不到解决方案,所以请帮助我.谢谢

Cer*_*nce 5

使用addEventListener替代,你可以用附加该侦听once选项,这意味着它将只运行一次:

document.addEventListener('click', () => {
  window.open("https://google.com");
}, { once: true });
Run Code Online (Sandbox Code Playgroud)

(由于SO的沙盒问题,无法嵌入代码片段,但您可以在JSFiddle上看到它)

请注意,引用document.body比引用要容易得多getElementsByTagName("body")[0],并且指定window.opento document.body不会做任何有用的事情.