history.js jquery有一些东西作为removestate

时间:2012-11-03 17:18:40

标签: jquery ajax history.js

由于很难找到history.js的文档,除了github上的demo之外,似乎不存在。好吧,我需要删除最后添加的统计信息。例如:

我有一个名为site / Random的Url,它调用php来获取随机条目。当然,如果我按下调用url的按钮,则会在此状态下添加一个pushstate ...

因此,在文档本身中,我为该条目的真实URL做另一个pushstate,例如。 /网站/任何人。所以我需要删除最后添加的pushstate。

任何想法?

1 个答案:

答案 0 :(得分:0)

对于遇到与我类似问题的所有人来说,这实际上有点棘手,但你可以通过一些解决方法来实现。

问题是,如果将它绑定到窗口状态更改,如果您单击同一链接两次,内容将不会更改,并且这种情况经常发生。

如果您只是点击它,那么点击您的页面当然不会知道由于您没有更改实际状态而触发了后退事件。

那该怎么做:

首先,您必须声明点击和绑定。

第二,如果重新加载的网址匹配,你必须进入点击功能并让它触发绑定功能。

    if (old == path)
        {
            $(window).trigger('statechange');   
        }

这是一个非常简单的解决方案,但首先你必须知道邪恶的根源,希望这有助于某人。