Javascript window.history.pushState不影响历史记录
我使用的是常规JavaScript,没有库 当我发出AJAX请求时,我成功地使用window.history.pushState来更改我的URL,但问题是,虽然它现在允许我在历史记录中来回移动,但实际上并没有更改内容,即URL没有加载 我正在使用Javascript window.history.pushState不影响历史记录,javascript,Javascript,我使用的是常规JavaScript,没有库 当我发出AJAX请求时,我成功地使用window.history.pushState来更改我的URL,但问题是,虽然它现在允许我在历史记录中来回移动,但实际上并没有更改内容,即URL没有加载 我正在使用 var histTitle = "Page title"; var histUrl = "/url.html"; window.history.pushState({},histTitle,histUrl); 我真的不知道如何处理第一个参数,这意味着
var histTitle = "Page title";
var histUrl = "/url.html";
window.history.pushState({},histTitle,histUrl);
我真的不知道如何处理第一个参数,这意味着它是一个对象,但我不知道在这里要做什么,所以我把它保留为{}
我还假设第二个参数是查看浏览器历史记录时显示的标题
因此,我遇到的问题是如何在使用浏览器的后退和前进按钮时让URL实际加载 我认为history.pushState的目的是手动处理页面加载,因此浏览器不允许异步加载的内容有url,而无需哈希解决方案?否则,您只需让浏览器导航到URL即可。见: