Javascript 如何使用history.js随机第一状态

Javascript 如何使用history.js随机第一状态,javascript,jquery,pushstate,history.js,Javascript,Jquery,Pushstate,History.js,多年来我一直在使用history.js(html4+html5),但我遇到了一个我无法理解的问题。 事实上,当我加载一个需要“history.js”的页面时,如果我在加载时不执行“pushState”,它将不会记住这个状态(即,当我使用back按钮时,它将永远不会回到那个状态,它只是跳过它)。但这完全是随机的:/。有时候它不需要pushState,有时候它需要它 请问有什么已知的问题吗? 谢谢您的帮助。我总是在DOM加载时替换初始状态,并且没有遇到您的问题 var initalHistory =

多年来我一直在使用history.js(html4+html5),但我遇到了一个我无法理解的问题。 事实上,当我加载一个需要“history.js”的页面时,如果我在加载时不执行“pushState”,它将不会记住这个状态(即,当我使用back按钮时,它将永远不会回到那个状态,它只是跳过它)。但这完全是随机的:/。有时候它不需要pushState,有时候它需要它

请问有什么已知的问题吗?
谢谢您的帮助。

我总是在DOM加载时替换初始状态,并且没有遇到您的问题

var initalHistory = function () {
    var State = History.getState(), data = State.data;
    if (!data.rendered) {
        History.replaceState(null, null "ExampleString");
        }
    }
History.Adapter.onDomLoad(initalHistory);

一些代码可能会有帮助。请提供版本、JSFIDLE或post代码和标记,我们可以在其中重现问题。感谢您的反应,我在最新版本中使用html4+html5版本。也是最新的jQuery1.x。你可以在我的实时网站上看到:我用它来跟踪过滤器的变化。只要玩一下过滤器就可以看到它的作用。JS被缩小了,但问题是:jQuery(函数($){History.Adapter.bind(窗口,'statechange',函数(){var state=History.getState();if(typeof(state.data.donnees)!='undefined'){liste.miseAJour(state.data.donnees)});History.pushState({donnees:$film_liste[0].outerHTML},document.title,window.location.href)});