Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 使用jQuery替换Url中的值_Javascript_Jquery_Url_Pushstate - Fatal编程技术网

Javascript 使用jQuery替换Url中的值

Javascript 使用jQuery替换Url中的值,javascript,jquery,url,pushstate,Javascript,Jquery,Url,Pushstate,这里我在浏览器地址栏中有一个URL,我想用jQuery替换地址栏的路径。 下面是我这边的一些尝试 考虑以下网址 http://localhost/catID/10/itemID/20 当我跑的时候 history.pushState("CatID", "Title", "21") 它会将位置栏更改为 http://localhost/catID/10/itemID/21 但我想要结果 http://localhost/catID/21 如何使用jQuery实现这一点,而jQuery不需要。简单

这里我在浏览器地址栏中有一个URL,我想用jQuery替换地址栏的路径。 下面是我这边的一些尝试 考虑以下网址

http://localhost/catID/10/itemID/20

当我跑的时候

history.pushState("CatID", "Title", "21")
它会将位置栏更改为

http://localhost/catID/10/itemID/21

但我想要结果

http://localhost/catID/21


如何使用jQuery实现这一点,而jQuery不需要。简单的js就可以了。只需在函数中添加此代码,并用所需参数替换字符串。在控制台中尝试,以获得即时效果;D

window.location = "http://localhost/catID/10"
如果不想重新加载页面或使用#更改url,请使用
window.onpopstate


请在mozilla网站上阅读此内容。

您是想重定向到另一个页面,还是只是想混淆URL?因为如果你尝试第二种方法,它不起作用。你可以使用split函数来拆分字符串,然后得到你需要的索引并通过窗口重定向它。location希望你得到你需要的。我只想从
http://localhost/catID/10/itemID/20
http://localhost/catID/21
不加载链接的页面
http://localhost/catID/21
检查此线程…此重新加载页面我只想在不重新加载页面的情况下更改位置栏文本