嗨,我是新来的JavaScript。这是我的代码。 我想要做的是当有人点击页面中的任何地方。 将打开一个新窗口,但我希望只发生一次,因此当有人再次点击正文时,该函数不应该运行。 有什么建议吗?没有jQuery,请如何使onclick事件只能工作一次
<!DOCTYPE html>
<html>
<body onclick="myFunction()>
<script>
function myFunction() {
window.open("http://www.w3schools.com");
}
</script>
</body>
</html>
尝试拥有全局JavaScript变量。让这个值最初是错误的。在打开窗口之前,检查这个变量的值。只有当这个变量的值为假时才打开窗口。一旦你打开窗口,将其设置为true。 –
使用全局变量 – shadowfox
1:全局布尔变量,2:运行myFunction时删除onclick事件,3:...不能想到第三个选项 –