Javascript 如何防止F5后更新.js脚本

Javascript 如何防止F5后更新.js脚本,javascript,jquery,Javascript,Jquery,在用户刷新页面后,是否有任何方法阻止js脚本更新? 例如,我有一个图片滑块,刷新页面后,我的脚本应该继续更改图片,而不是从头开始更改图片。每次更改图片后,在本地HTML存储中设置索引。加载页面后,请检查索引是否存在,从该索引开始图像滑动,或从开始更改图片我认为您解决问题的方法是错误的 它不存在一种不按您描述的方式刷新文件的方法。。。添加缓存可能会阻止加载,但不会在开始时重新启动执行 但是,您应该环顾四周,保留脚本的状态: 比如保留上次查看的照片或列表索引或类似的内容 为了保持状态,您可以自行决定

在用户刷新页面后,是否有任何方法阻止js脚本更新?
例如,我有一个图片滑块,刷新页面后,我的脚本应该继续更改图片,而不是从头开始更改图片。

每次更改图片后,在本地HTML存储中设置索引。加载页面后,请检查索引是否存在,从该索引开始图像滑动,或从开始更改图片

我认为您解决问题的方法是错误的

它不存在一种不按您描述的方式刷新文件的方法。。。添加缓存可能会阻止加载,但不会在开始时重新启动执行

但是,您应该环顾四周,保留脚本的状态: 比如保留上次查看的照片或列表索引或类似的内容

为了保持状态,您可以自行决定: -饼干 -由您或第三方托管的后端服务器 -本地存储
-通常,您必须使用某种类型的机制来处理持久性,即cookie、服务器端变量、querystring参数、本地存储等,以便让浏览器知道页面已经加载,以及在刷新页面时如何启动

如果浏览器支持,则使用本地存储的示例


您可以。

您可以尝试会话变量,设置一个参数,指示是否应该再次运行js。您也可以使用Cookie并将变量设置为当前滑块的索引,然后在初始化滑块之前检查Cookie并为初始滑块设置Cookie索引您可以维护“搜索”并将其存储在localStorage HTML5中,刷新后您可以从剩余位置重新渲染搜索并继续滚动!不是每个客户端浏览器都支持html5,所以最好的选择是使用会话,这取决于您在服务器上使用的语言
<input id='count' />
<script>
  // Store your count (either pull from local storage or use 0
  var initialCount = localStorage.getItem("current-count") || 0;
  setInterval(function() {
    // Update your value
    document.getElementById('count').value = ++initialCount;
    // Update local storage to store it
    localStorage.setItem("current-count", initialCount);
  }, 1000);
</script>