javascript - 第三次触发警报,而不是第一次

标签 javascript

接下来我第一次收到警报。我需要第三次触发

function myFunction() {
  if (!sessionStorage.getItem("runOnce")) {
    alert("Page is loaded");
    sessionStorage.setItem("runOnce", true);
  }
}
<body onload="myFunction()">

最佳答案

你的意思是这样的吗?

window.addEventListener("load",function() { 
  let num = sessionStorage.getItem("runOnce"))
  num = num ? +num : 0; // num from storage will never be 0 so always truthy if set
  num++;
  if (num===3) alert("Page is loaded");
  sessionStorage.setItem("runOnce", num);
})

关于javascript - 第三次触发警报,而不是第一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60501756/

相关文章:

javascript - Spring MVC 如何将带有数据的 View 结果发送到ajax代码?

javascript - 如何使用 JavaScript 递归将一个模式循环到另一个模式中,如果没有手动给出任何参数,它应该在什么时候停止循环?

javascript - 使用 jQuery 显示/隐藏菜单

javascript - Vue.JS 从 JSON 对象打印空值

javascript - ngFocus 在 AngularJS 中不起作用

javascript - TypeError : repos. 映射不是函数

javascript - 如何使用 JavaScript get 和 set 进行 polyfill

javascript - ajax 页面加载器出现 404 错误

javascript - 如何访问javascript中的特定对象?

javascript - 在库中包含 <div></div>