我不知道是否有人能够按时看到此消息。但我无法理解history.js。我现在已经两天了。对于我的生活,我似乎只是让它成功。我的案例与我在网上看到的所有利用点击更新网页的例子有所不同。我有一个拖放菜单,根据可拖动对象的放置位置更改页面。现在,div内容更新正常。当网址没有变化时,我的问题就开始了。我一直在与正常的历史Api和history.js作战,但我所能做的就是更新标题和网址。 Popstate或statechange从来没有为我工作过。我似乎无法让前进和后退按钮工作,它会杀了我。我逐渐到了第三天,这让我疯了。能够真正理解这一点的人能否发挥作用。我现在绝望了。我的代码在这一点上相当大,但我会尝试重新创建我的代码并尽可能地解释。
这是我的代码:
function cursorDropped (e) {
if (this.hitTest(aboutDrop, overlapThreshold)) {
History.pushState(null, "About", "about.html");
History.Adapter.bind(window, 'statechange', function () {
var State = History.getState();
$('#container').load(State.url);
})
}
};
基本上是当可拖动对象与表示关于页面的圆重叠时调用的函数。所以换句话说,如果我有一个链接和点击按钮(链接),就会触发相同的功能。