我有一个单页的应用程序。 和刚刚意识到,如果我代替我的location.hash方法与查询方法来改变状态,我将简化应用程序。 并获得历史(后退键)是免费的。 (而不是听onhashchange事件)
所以,我的网址将从移动
http://.../spa.html#state={...}
http://.../spa.html?state={...}
缺点是从“#”到移动“?” 意味着该页面重新加载得到(这是很好的,因为国家是检索),但是,尽管我可以看到它,它可能需要更长的时间和/或闪烁。
是否有任何这最好的建议?