Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么要添加URL哈希而不是替换?_Javascript_Url_Hash - Fatal编程技术网

Javascript 为什么要添加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

使用如下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/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。