带有后退按钮的Chrome上的pushSate已损坏

时间:2016-01-15 16:58:53

标签: javascript jquery pushstate

我正在使用

    $.ajax(href, {data: {_format: "html"}})
        .done(function (data) {
            $(".results").html(data);
            window.history.pushState("", "", href);
        });

这样就完成了一个AJAX请求,推送href并替换了一些页面内容。

如果我然后单击此页面上的链接,则返回data内部现在$(".results")内部新网页正常加载的网站内的链接。它只是到另一个页面的<a>链接,它可以正常工作。

单击后退按钮返回最后一页时,我只看到data的内容 - 作为普通样式的页面。

因此,前向动作适用于新页面,但是单击后退只会给我AJAX响应,而不是整页中data之前的页面。

这不会发生在Firefox上,但会在Chrome上发生。

0 个答案:

没有答案