Web 如何在不重定向或重新加载页面的情况下更改窗口url?

Web 如何在不重定向或重新加载页面的情况下更改窗口url?,web,Web,当我点击instagram帖子下方的“喜欢的人”时,它会弹出一个喜欢该帖子的人的列表。不知何故,它还将url从www.instagram.com更改为www.instagram.com/p//\u by/。正如您所看到的,url已更改,页面未重新加载,并且其中也没有#。这是怎么做到的 我有.NET背景,但我不了解最新的web技术,这个问题与技术无关,因为我不知道instagram使用的是什么技术,但请随意为我指出正确的方向,我将研究.NET的相关内容。我想你是在寻找历史。pushState方法,

当我点击instagram帖子下方的“喜欢的人”时,它会弹出一个喜欢该帖子的人的列表。不知何故,它还将url从
www.instagram.com
更改为
www.instagram.com/p//\u by/
。正如您所看到的,url已更改,页面未重新加载,并且其中也没有#。这是怎么做到的


我有.NET背景,但我不了解最新的web技术,这个问题与技术无关,因为我不知道instagram使用的是什么技术,但请随意为我指出正确的方向,我将研究.NET的相关内容。

我想你是在寻找
历史。pushState
方法,它允许您将url推送到导航页面的历史记录中,并将url引用更改为您传递的值。在您提供的示例中,是这样的:

history.pushState({}, "some title", "/p/<some random alphanumeric text here>/liked_by/")
history.pushState({},“某个标题”,“/p///”)
它接受相对路径和绝对路径


所有这些都是通过浏览器端的javascript来完成的,我认为没有javascript是无法做到的。如果您想查看历史api,您可以。

这个答案可能会有所帮助-啊,只是出于好奇,这是Angular和React框架使用的内容,您可以在这里查看:谢谢,这非常有用。