如果将以下代码放在页面加载完成后执行,那么每次页面加载时都会执行'location.reload()'方法,导致页面无限刷新。

if (!this.isPageLoaded) {
  // 判断是否已经刷新过页面了
  this.isPageLoaded = true
  location.reload()
}

要实现只在第一次加载页面时刷新一次,可以使用 localStorage 或 sessionStorage 来记录是否已经刷新过页面。以下是一种可能的实现方式:

if (!localStorage.getItem('isPageLoaded')) {
  // 第一次加载页面,执行刷新操作
  localStorage.setItem('isPageLoaded', 'true');
  location.reload();
}

这样,只有在第一次加载页面时才会执行'location.reload()'方法,之后再刷新页面时不会再执行该方法。


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

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