我想做的是当有人点击页面中的任何地方时。 将打开一个新窗口,但我希望这种情况只发生一次,因此当有人再次单击正文时,该功能不应运行。 有什么建议吗?请不要使用 jquery。
<!DOCTYPE html>
<html>
<body onclick="myFunction()">
<script>
function myFunction() {
window.open("http://www.w3schools.com");
}
</script>
</body>
</html>
最佳答案
一个简短的解决方案:
<body onclick="myFunction(); this.onclick=null;">
检查一下:
<button onclick="myFunction(); this.onclick=null;">This button works only once</button>
<button onclick="myFunction()">This button works always</button>
<script>
function myFunction() {
console.log("hello");
}
</script>
</body>
关于javascript - 如何使onclick事件只工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38781349/