我正在尝试实现History.js,它解决了我在HTML4浏览器中使用网址的唯一问题。
我正在使用History.js的网页的网址如下:
http://mywebsite.com/en/foo/bar/
在这个页面上,我使用History.js提交表单,所以我推送的状态是一个查询字符串: ?name = value& name2 = value2 ..
在支持HTML5的浏览器中,这会产生以下网址:
http://mywebsite.com/en/foo/bar/?name=value&name2=value2
哪个好,但在支持HTML4的浏览器中我得到了这个:
http://mywebsite.com/en/foo/bar#bar/?name=value&name2=value2
我真的很讨厌'bar'被添加到url 2次,它应该只在hash标记的前面。我试着找代码找到原因,但我无法找到它。知道为什么会这样,以及如何解决这个问题?
亲切的问候,
大安