关于location.reload();
的基本问题:是否可以从重新加载中排除某个脚本的执行(在定期访问/加载页面时执行)?
答案 0 :(得分:2)
在reload
之前,分配给sessionStorage
项。然后,在您的其他脚本中,测试以查看是否填充了sessionStorage
项。如果填充,那么这不是初次访问;不要继续执行。否则,继续正常。例如:
function doReload() {
sessionStorage.hasVisited = 'true';
location.reload();
}
您要有条件执行的其他脚本:
if (!sessionStorage.hasVisited) {
// execute body of script
}
sessionStorage
将自动清除新会话,其中包括从新窗口访问该网站。如果你想要一些更永久的东西,请使用localStorage
,这将持续到你自己清除它为止。