Javascript 为什么要添加URL哈希而不是替换?
使用如下url时:Javascript 为什么要添加URL哈希而不是替换?,javascript,url,hash,Javascript,Url,Hash,使用如下url时: 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/tes
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而不是替换当前哈希值吗?因为设置哈希时使用的是URL的一部分。使用
location.Hash=“…”
。它应该可以工作。这是我的代码:window.location.hash='?selection/'+edu_-year\u-selectionreal+/'+学期\u-selectionreal+/'+学科\u-selectionreal+/'+edu-year\u-selectiontitle+/'+学期\u-selectiontitle+/'+学科\u-selectiontitle+'/self'@穆罕默德说得很对。那是错误的。哈希不应该包含URL。也许您的意思是window.query=…@MohamedSaid:您需要确保您的哈希是哈希,而不是URL。