Javascript 在页面之间移动时如何重置变量状态(特定于Chrome)?
我正在使用html5历史api。当我单击指向新页面的链接,然后单击“上一步”按钮时。我看到变量在页面加载之间保持其状态 例如:Javascript 在页面之间移动时如何重置变量状态(特定于Chrome)?,javascript,google-chrome,html5-history,Javascript,Google Chrome,Html5 History,我正在使用html5历史api。当我单击指向新页面的链接,然后单击“上一步”按钮时。我看到变量在页面加载之间保持其状态 例如: (function(namespace){ var singlePageSessionId = 0; singlePageSessionId = new Date().getTime(); namespace.SinglePageSessionId = function(){ return singlePageSessionId
(function(namespace){
var singlePageSessionId = 0;
singlePageSessionId = new Date().getTime();
namespace.SinglePageSessionId = function(){
return singlePageSessionId;
}
}(window.namespace = window.namespace || {}))
singlePageSessionId变量应在每次实际页面加载时设置一次。但是,当我单击“上一步”,然后检查namespace.SinglePageSessionId的值时,它会保留我第一次导航到站点时的时间戳。因为我正在重新执行javascript,所以我希望重置变量
我要么对javascript引擎如何在页面之间工作有一个基本的错误理解,要么这里有一些奇怪的行为
有没有办法确保重置变量?我做了多大的努力,我无法重现您所说的问题。 在当地,我回去接受新的价值观一点问题都没有。 这就是我所做的 也许你没有提供整个情况的信息
(function(namespace) {
var singlePageSessionId = new Date().getTime();
namespace.SinglePageSessionId = function(){
return singlePageSessionId;
}
}(window.namespace = window.namespace || {}));
document.querySelector(".pageSessionId").innerHTML = window.namespace.SinglePageSessionId();