javascript - 如何使onclick事件只工作一次

标签 javascript popup

我想做的是当有人点击页面中的任何地方时。 将打开一个新窗口,但我希望这种情况只发生一次,因此当有人再次单击正文时,该功能不应运行。 有什么建议吗?请不要使用 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/

相关文章:

javascript - 在processing中编写与在processing.js中编写javascript

javascript - 在 bootstrap-ui datepicker 中允许 Moment.js 日期

javascript - Jquery 检查 ModelState 是否有效

GWT:当鼠标离开时使 PopupPanel 消失

php - php中的灯箱以在弹出窗口中显示信息

javascript - 从 iframe 内部访问属性时访问被拒绝

javascript - 在amcharts中使用AmPieChart如何显示分组部分的总数?

javascript - 使用 Javascript 在弹出窗口中打开链接

jquery - web2.0 弹出窗口?

javascript - 在同一个页面中打印,而不是在弹出的新单独页面中打印