javascript - 刷新页面并在之后运行函数 - JavaScript

标签 javascript reload

我正在尝试刷新页面,然后在刷新完成后运行一个函数。然而,我现在拥有的代码运行该函数,然后它只刷新它,这意味着我失去了该函数所做的事情。有办法解决吗?

我的代码

function reloadP(){
    document.location.reload();
    myFunction();
}

<button onclick: "reloadP()">Click</button>    

最佳答案

您需要在页面加载时调用 myFunction()

window.onload = myFunction;

如果您只想在页面重新加载时运行它,而不是在第一次加载时运行它,您可以使用 sessionStorage 来传递此信息。

window.onload = function() {
    var reloading = sessionStorage.getItem("reloading");
    if (reloading) {
        sessionStorage.removeItem("reloading");
        myFunction();
    }
}

function reloadP() {
    sessionStorage.setItem("reloading", "true");
    document.location.reload();
}

DEMO

关于javascript - 刷新页面并在之后运行函数 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41904975/

相关文章:

javascript - 使用 html anchor (#) 强制重新加载页面 - HTML 和 JS

javascript - X-可编辑的巨大 list

javascript - 有没有办法覆盖刷新按钮操作?

javascript - php header 不适用于 ajax。 js重新加载的问题

javascript - 弹出窗口关闭时强制页面重新加载

javascript - 注销后如何在不使用浏览器缓存的情况下从服务器重新加载 Angular 应用程序

javascript - 我可以创建一个仅在多次点击后才有效的链接吗

javascript - jquery - 单击更改按钮的文本仅在第二次单击时有效

javascript - 将同一数组上的两个元素相乘后减去数组的一个元素

javascript - location.reload(true) 已弃用