Javascript history.pushState并加载新内容
通过使用history.pushState,我可以更改浏览器URL,但似乎无法顺利加载下一页 这是我的密码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); });
$('#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()
中转储所有内容时,有什么更顺畅的方法?