Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 history.pushState并加载新内容_Javascript_Jquery_Html - Fatal编程技术网

Javascript history.pushState并加载新内容

Javascript history.pushState并加载新内容,javascript,jquery,html,Javascript,Jquery,Html,通过使用history.pushState,我可以更改浏览器URL,但似乎无法顺利加载下一页 这是我的密码 $('#askq').click(function(){ window.history.pushState("object or string", "Title", "/new");; $.get('/new.html') .done(function(data){ $('html').html(data); });

通过使用history.pushState,我可以更改浏览器URL,但似乎无法顺利加载下一页

这是我的密码

$('#askq').click(function(){
    window.history.pushState("object or string", "Title", "/new");;
    $.get('/new.html')
        .done(function(data){
            $('html').html(data);
        });
     });

虽然这会加载页面内容,但它看起来更像iframe,因为父窗口中使用的handlebar.js代码在内容更改时会在控制台中发出错误消息,这意味着第二个页面不会独立于第一个页面打开。如何修复此错误并在URL更改的同时平滑加载下一页?

如果要替换整个页面,使用Ajax有什么意义?这是不必要的复杂(意味着你要做更多的工作,更多的地方会出问题)。使用普通链接。@Quentin well如果不重新加载浏览器窗口,普通链接将无法像在ajax中那样顺利加载内容。如何做到这一点?在使用
.html()
中转储所有内容时,有什么更顺畅的方法?