gpt4 book ai didi

javascript - 在页面之间移动时如何重置变量状态(特定于 Chrome)?

转载 作者:行者123 更新时间:2023-12-02 04:53:19 27 4
gpt4 key购买 nike

我正在使用 html5 history api。当我单击指向新页面的链接,然后单击后退按钮时。我看到在页面加载之间保留其状态的变量。

示例:

(function(namespace){
var singlePageSessionId = 0;
singlePageSessionId = new Date().getTime();

namespace.SinglePageSessionId = function(){
return singlePageSessionId;
}
}(window.namespace = window.namespace || {}))

该 singlePageSessionId 变量应在每次实际页面加载时设置一次。但是,当我单击返回,然后检查 namespace.SinglePageSessionId 的值时,它保留了我第一次导航到该站点时的时间戳。因为我正在重新执行 javascript,所以我希望变量被重置。

我要么对 javascript 引擎如何在页面之间工作有根本性的误解,要么这里有一些奇怪的行为。

有没有办法确保变量得到重置?

最佳答案

我怎么努力都无法重现您所说的问题。在本地我完全没有问题回去并获得新的值(value)。这就是我所做的http://jsfiddle.net/itaymer/bqg3azx8/

(function(namespace) {
var singlePageSessionId = new Date().getTime();

namespace.SinglePageSessionId = function(){
return singlePageSessionId;
}
}(window.namespace = window.namespace || {}));

document.querySelector(".pageSessionId").innerHTML = window.namespace.SinglePageSessionId();

也许您没有提供完整的情况信息?

关于javascript - 在页面之间移动时如何重置变量状态(特定于 Chrome)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com