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

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

我正在使用html5历史api。当我单击指向新页面的链接,然后单击“上一步”按钮时。我看到变量在页面加载之间保持其状态

例如:

(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();