用#重写浏览器地址栏中的URL?

use*_*701 0 jquery

我的页面上有一些元素通过ajax调用加载.我想在用户浏览器中点击某个项目时更改该URL.例如,我的页面有一个动物列表:

Horse
Cow
Pig
Run Code Online (Sandbox Code Playgroud)

当用户点击其中一个项目时,我想更新浏览器地址栏中的网址(不重新加载页面):

http://www.mysite.com#Horse
http://www.mysite.com#Cow
http://www.mysite.com#Pig
Run Code Online (Sandbox Code Playgroud)

我认为这是允许的,将#符号放在地址中而不重新加载页面.有没有办法在jquery中这样做?

谢谢

Nic*_*ver 6

你可以在vanilla JS中完成它,不需要使用jQuery location.hash,如下所示:

window.location.hash = "Cow";
Run Code Online (Sandbox Code Playgroud)