Javascript 这个网站如何在不发出任何http请求和只发出jQuery的情况下更改url?

Javascript 这个网站如何在不发出任何http请求和只发出jQuery的情况下更改url?,javascript,client,url-routing,Javascript,Client,Url Routing,查看此链接: 请注意,当您单击幻灯片上的“前进”或“后退”按钮时,url会发生更改,并且也没有“登录” 检查“网络”选项卡后,发现只有jpeg请求成功完成,因此这是来自客户端的。但是,我在下面的回答中看到,这只能通过在url中使用#登录来实现: 我还使用了用于chrome的Wappalyzer扩展来检测他们正在使用的任何javascript库,它只显示jQuery 他们怎么做有什么想法吗?你能解释一下你用来分析行为的方法吗?这是历史API的一个特性。您可以调用history.pushSta

查看此链接:

请注意,当您单击幻灯片上的“前进”或“后退”按钮时,url会发生更改,并且也没有“登录”

检查“网络”选项卡后,发现只有jpeg请求成功完成,因此这是来自客户端的。但是,我在下面的回答中看到,这只能通过在url中使用#登录来实现:

我还使用了用于chrome的Wappalyzer扩展来检测他们正在使用的任何javascript库,它只显示jQuery


他们怎么做有什么想法吗?你能解释一下你用来分析行为的方法吗?

这是历史API的一个特性。您可以调用history.pushState或history.replaceState(用于您的示例)来更改url,而无需从服务器请求新页面。要处理后退按钮,您可以使用window.addEventListener('popstate'…)

这里有一篇很好的文章:

较旧的浏览器不支持此功能,因此您最好使用polyfill。当历史API不受支持时,以下javascript库将在现代浏览器中使用正确的URL和哈希结尾:

祝你好运