历史API和HIstory .Js问题

时间:2017-11-23 04:36:48

标签: javascript jquery html5-history history.js

我不知道是否有人能够按时看到此消息。但我无法理解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);
            })
        }
};

基本上是当可拖动对象与表示关于页面的圆重叠时调用的函数。所以换句话说,如果我有一个链接和点击按钮(链接),就会触发相同的功能。

0 个答案:

没有答案