Javascript 如何刷新页面,然后继续执行操作?

Javascript 如何刷新页面,然后继续执行操作?,javascript,Javascript,我目前正在编写一个javascript程序,我想刷新一个网页,然后继续调用一个函数来修改新刷新的页面 但是,无论何时调用location.reload(),页面都会在刷新之前执行这些操作,尽管我已将它们放在代码中的刷新之后。刷新后如何让页面形成操作?重新加载页面后,Javascript不会继续执行,而是重新启动 如果您真的需要刷新页面,然后开始一个特定的操作,那么您必须有一些方法来告诉代码从它停止的地方开始 解决这个问题的一种方法是在url中添加一个哈希,它将作为继续执行的标志 window.l

我目前正在编写一个javascript程序,我想刷新一个网页,然后继续调用一个函数来修改新刷新的页面


但是,无论何时调用location.reload(),页面都会在刷新之前执行这些操作,尽管我已将它们放在代码中的刷新之后。刷新后如何让页面形成操作?

重新加载页面后,Javascript不会继续执行,而是重新启动

如果您真的需要刷新页面,然后开始一个特定的操作,那么您必须有一些方法来告诉代码从它停止的地方开始

解决这个问题的一种方法是在url中添加一个哈希,它将作为继续执行的标志

window.location.href += "#continueScript";
location.reload();
然后在函数中检查散列

if(window.location.hash == "#continueScript") {
    continueMyScript();
};

您可以使用sessionStorage进行以下操作:

//在某些函数中:
setItem('onReload','doFn1');
location.reload();
//其他地方,在页面加载时调用:
if(sessionStorage.getItem('onReload')=='doFn1'){
setItem('onReload','');
//做你的代码
}

但归根结底,这不是一个好的做法。你为什么要重新加载页面?您可能不需要重新加载页面就可以完成所需的任务。

您必须将该代码放入新页面中。旧页在
location.reload()之后所做的任何操作都不会影响新页。这就是它的工作原理。你能给我们提供一些示例代码,并给我们一些关于你试图完成什么的上下文吗?
location.reload()
是非阻塞的,因此它在完成重新加载之前执行。刷新页面有什么意义?页面重新加载时会发生什么变化?你听说过ajax吗?