为什么添加URL哈希而不是替换?

时间:2012-05-06 13:19:04

标签: javascript url hash

使用这样的网址时:

http://localhost/nafham/?selection/12/24/122

散列以这种方式完成:

http://localhost/nafham/?selection/12/24/122#?selection/12/24/122/الصف-الثالث-الثانوي/السنة-كاملة/الاقتصاد/self

但是,当任何其他部分添加到URL时,例如:

http://localhost/nafham/?selection/12/24/122/test

每次操作都会再次添加哈希

http://localhost/nafham/?selection/12/24/122/test#?selection/12/24/122/الصف-الثالث-الثانوي/السنة-كاملة/الاقتصاد/self

http://localhost/nafham/?selection/12/24/122//test#?selection/12/24/122/test#?selection/12/24/93/الصف-الثالث-الثانوي/السنة-كاملة/الاقتصاد/self

知道为什么将哈希添加到URL而不是替换当前哈希值?

2 个答案:

答案 0 :(得分:2)

因为您在设置哈希时使用了URL的一部分。

答案 1 :(得分:0)

使用location.hash = "..."。它应该工作。