方法一、hash
通过直接赋值location.hash来改变href,但页面不会发生改变
url: http://localhost:8080/Home/news
url变为:http://localhost:8080/Home/news#aaa
方法二、HTML5的history模式:pushState
此方法的是压栈的方式把地址压进栈中,后进先出
url :http://localhost:8080/Home/news
url变为:http://localhost:8080/Home/bbb
方法三、HTML5的history模式:replaceState
与pushState的区别:
通过pushState改变url,可以通过history.go()进行返回和前进。
通过replaceState改变url,不能返回
url: http://localhost:8080/Home/news
url变为:http://localhost:8080/Home/ccc
方法四、HTML5的history模式:go
history.go(-1):返回上一页
history.go(1): 前进一页
history.go(-2):返回上2页