javascript - JavaScript 中的函数继续调用

标签 javascript

这是我的函数,我在控制台中获取一些信息。但是这个函数继续调用,并且我让控制台不断地执行。 我的代码有什么问题吗?

代码

window.onload = function () {
        var x = 0;
            var location = window.location;
            var path = window.location.pathname;

            var showIt = function () {
                if(x !=1){
                    x=1;
                    console.log(path,x);
                    window.location = path;
                }
            }
            showIt();
       }

最佳答案

您正在重新加载页面。这会导致脚本从头开始运行(并将 x 设置回 0)。变量的值在页面加载之间不会保留。

您需要将数据存储在某处(例如,在 URI 的 query stringlocal storagecookie 中),然后在加载页面(或不重新加载页面)时检索它。

关于javascript - JavaScript 中的函数继续调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12071089/

相关文章:

javascript - CakePHP Javascript 确认对话框表单提交取消不起作用

javascript - 如何在 Spring Boot 中的提交表单中将变量传递给 Controller ​​?

javascript - 如何将 .filter 的输出存储在数组或字符串中?

javascript - 从 Node.JS/Javascript 页面的标签栏中删除图像

javascript - 安全问题,当 json 元素包含 html 时?

javascript - 为什么我的 Angular 方法没有从信号器接收到任何内容

javascript - 使用 web3-core-promievent 创建一个返回 PromiEvent 的函数

javascript - 返回多个值,包括 promise

javascript - XUL/雷鸟 : startEditing return

javascript - 悬停效果不会触发底层元素?