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

时间:2018-05-02 06:13:04

标签: javascript reload

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

1 个答案:

答案 0 :(得分:2)

reload之前,分配给sessionStorage项。然后,在您的其他脚本中,测试以查看是否填充了sessionStorage项。如果填充,那么这不是初次访问;不要继续执行。否则,继续正常。例如:

function doReload() {
  sessionStorage.hasVisited = 'true';
  location.reload();
}

您要有条件执行的其他脚本:

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

sessionStorage将自动清除新会话,其中包括从新窗口访问该网站。如果你想要一些更永久的东西,请使用localStorage,这将持续到你自己清除它为止。