javascript - 仅控制 JavaScript 函数执行一次

标签 javascript

我有 5 个 html 页面和 JavaScript 文件中的 JavaScript 函数 DoInitialConfiguration()。用户可以打开五个 html 页面中的任何一个,我希望无论打开哪个页面,我都在第一个页面访问时调用此函数。但也要记住该函数已被调用一次,并且不会在其他页面加载中调用它。我只有这5个html页面和具有该功能的JavaScript文件。我是 JavaScript 文件的所有者,但可以在 html 页面(我不拥有)中进行有限的更改,例如加载 JavaScipt 文件并调用函数 DoInitialConfiguration()。

由于 JavaScript 文件将保留在浏览器缓存中,有没有办法通过使用 JS 文件中的任何变量来记住该函数已被调用一次。如果清除浏览器缓存后重新加载页面,再次调用DoInitialConfiguration()就可以了。

这个功能如何实现

最佳答案

如果您的 5 个页面托管在同一站点下(可能是这种情况),您可以使用 localStorage 添加一个 key 来检查您的脚本是否是第一次调用。

if (localStorage.getItem("firstRun") != null) {
  // second run+ code goes here
} else {
  localStorage.setItem("firstRun", "ohyes");
  // first run code goes here
}

关于javascript - 仅控制 JavaScript 函数执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42457146/

相关文章:

javascript - 通过javaScript将 'tap'添加到Html中

javascript - 是否有测试来确定页面是否要求位置授权?

javascript - 有使用 fetch 和 flowjs 的例子吗?

javascript - 使用 ajax 将 HTML 文档附加到元素

javascript - jQuery 事件未触发

javascript - 是否可以编辑 HTML 表格中的数据?

javascript - WebRTC onicecandidate 永远不会在 Chrome 中触发

javascript - 在Javascript中等待一些异步任务完成的最简单方法?

javascript - jquery查找最接近的元素值

javascript - 有用的 Node.js 中间件