history.pushState 实现ajax无刷新更改url
暂时没啥心得,直接上例子。
1 <html> 2 <head> 3 <title> 4 fasd 5 </title> 6 <script> 7 window.addEventListener(‘popstate‘, function(e){ 8 if (history.state){ 9 var state = e.state; 10 console.log(state.title); 11 } 12 }, false); 13 14 function ok(id){ 15 var url = ‘http://www.test.com/test.php?arg=‘ + id; 16 var title = id + ‘title‘; 17 var state = { 18 title: title, 19 url: url, 20 }; 21 history.pushState(state, title, url); 22 console.log(url); 23 } 24 </script> 25 </head> 26 27 <body> 28 1</br> 29 <a onclick="ok(1);">1****1</a></br> 30 <a onclick="ok(2);">2****2</a></br> 31 <a onclick="ok(3);">3****3</a></br> 32 <a onclick="ok(4);">4****4</a></br> 33 <a onclick="ok(5);">5****5</a></br> 34 <a onclick="ok(6);">6****6</a></br> 35 </body>
参考:
http://yansong.me/2013/01/11/learning-history.pushState-and-history.replaceState.html
http://www.welefen.com/use-ajax-and-pushstate.html
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。