我正在使用
$.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上发生。