Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.history.pushState不影响历史记录_Javascript - Fatal编程技术网

Javascript window.history.pushState不影响历史记录

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); 我真的不知道如何处理第一个参数,这意味着

我使用的是常规JavaScript,没有库

当我发出AJAX请求时,我成功地使用window.history.pushState来更改我的URL,但问题是,虽然它现在允许我在历史记录中来回移动,但实际上并没有更改内容,即URL没有加载

我正在使用

var histTitle = "Page title";
var histUrl = "/url.html";
window.history.pushState({},histTitle,histUrl);
我真的不知道如何处理第一个参数,这意味着它是一个对象,但我不知道在这里要做什么,所以我把它保留为{}

我还假设第二个参数是查看浏览器历史记录时显示的标题

因此,我遇到的问题是如何在使用浏览器的后退和前进按钮时让URL实际加载

我认为history.pushState的目的是手动处理页面加载,因此浏览器不允许异步加载的内容有url,而无需哈希解决方案?否则,您只需让浏览器导航到URL即可。见: