可能是因为页面在刷新时重新加载了JS文件,导致之前生效的JS代码被覆盖了。解决这个问题的方法有以下几种:

  1. 确保JS文件的引入位置正确:将JS文件的引入放在页面的<head>标签中,确保在其他<script>标签之前加载。

  2. 使用DOMContentLoaded事件:将JS代码放在DOMContentLoaded事件的处理函数中,这样JS代码会在页面DOM加载完成后执行,而不受页面刷新的影响。示例代码如下:

document.addEventListener("DOMContentLoaded", function() {
  // 在这里编写需要生效的JS代码
});
  1. 使用localStoragesessionStorage保存状态:当JS代码生效后,将一个标志位存储在localStoragesessionStorage中。之后在页面加载时,检查该标志位,如果存在则执行JS代码。示例代码如下:
if (localStorage.getItem("isJSActive")) {
  // 在这里编写需要生效的JS代码
}

希望以上方法能够帮助到您解决问题

页面第一次打开时js生效之后刷新页面js失效

原文地址: http://www.cveoy.top/t/topic/iVmH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录