Javascript 是否可以从手动重新加载(location.reload();)中排除脚本执行?

Javascript 是否可以从手动重新加载(location.reload();)中排除脚本执行?,javascript,reload,Javascript,Reload,关于location.reload()的相当基本的问题:是否可以从重新加载中排除特定脚本的执行(在定期访问/加载页面时执行)?在重新加载之前,分配给会话存储项。然后,在另一个脚本中,测试该sessionStorage项是否已填充。如果它是填充的,那么这不是首次访问;不要继续执行。否则,继续正常操作。例如: function doReload() { sessionStorage.hasVisited = 'true'; location.reload(); } 要有条件执行的其他脚本:

关于
location.reload()的相当基本的问题:是否可以从重新加载中排除特定脚本的执行(在定期访问/加载页面时执行)?

在重新加载之前,分配给
会话存储
项。然后,在另一个脚本中,测试该
sessionStorage
项是否已填充。如果它是填充的,那么这不是首次访问;不要继续执行。否则,继续正常操作。例如:

function doReload() {
  sessionStorage.hasVisited = 'true';
  location.reload();
}
要有条件执行的其他脚本:

if (!sessionStorage.hasVisited) {
  // execute body of script
}

sessionStorage
将在新会话时自动清除,包括从新窗口访问站点。如果您想要更持久的内容,请使用
localStorage
,它将一直存在,直到您自己清除为止。

您可以更改有问题的脚本吗?
location.reload()
正好可以做到这一点,并且无法告诉它
location.reload,但稍有不同()。解释这种情况,因为会有更好的方法解决您的问题。@CertainPerformance好的,我只能在首次访问页面时执行脚本–有什么方法可以这样做吗?