Как изменить адрес окна без перенаправления или перезагрузки страницы?

Когда я нажимаю «Понравилось» под постом в Instagram, появляется всплывающее окно со списком людей, которым понравился этот пост. Каким-то образом он также меняет URL-адрес с www.instagram.com на www.instagram.com/p/<some random alphanumeric text here>/liked_by/. Как вы видите, URL-адрес изменился без перезагрузки страницы, и там также нет #. Как это делается?

У меня есть опыт работы с .NET, но я не в курсе последних веб-технологий, и этот вопрос не зависит от технологий, потому что я не знаю, какие технологии использует Instagram, но не стесняйтесь указать мне правильное направление, и я исследуйте эквивалент .NET того, что происходит.

Этот ответ может помочь - stackoverflow.com/questions/824349/…

Bubble Hacker 07.04.2019 08:01
5 способов использования оповещений, предупреждений, ошибок, сообщений об успехе в Bootstrap
5 способов использования оповещений, предупреждений, ошибок, сообщений об успехе в Bootstrap
Bootstrap - это популярный front-end фреймворк, который делает веб-разработку проще и быстрее. Использование Bootstrap растет по мере того, как все...
Библиотека Bootstrap
Библиотека Bootstrap
Bootstrap - это бесплатный набор инструментов для разработки веб-приложений с открытым исходным кодом, разработанный компанией Twitter. Написанный на...
HTML И VS CODE Для Веб-разработки
HTML И VS CODE Для Веб-разработки
Прежде чем начать кодировать html в "VS CODE", мы должны сначала создать папку и назвать ее x.html, здесь я принимаю x как имя файла, который мы...
Красиво оформленное веб-приложение для отправки HTML писем на PHP
Красиво оформленное веб-приложение для отправки HTML писем на PHP
В современный цифровой век маркетинг электронной почты играет жизненно важную роль в успехе любого бизнеса, а создание красиво оформленных HTML-писем...
Раскройте весь потенциал вашего проекта Angular с помощью экспертного знания команд Angular CLI
Раскройте весь потенциал вашего проекта Angular с помощью экспертного знания команд Angular CLI
Angular - это популярный JavaScript-фреймворк для создания веб-приложений. Одной из ключевых особенностей Angular является его мощный интерфейс...
Соскабливание и загрузка изображений Google с помощью Python
Соскабливание и загрузка изображений Google с помощью Python
Растущая распространенность веб-скрейпинга значительно расширила области его использования. Многие приложения искусственного интеллекта сегодня...
0
1
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, вы ищете метод history.pushState, он позволяет вам отправить URL-адрес в историю пройденных страниц и изменит ссылку на URL-адрес на значение, которое вы передали. В приведенных вами примерах это будет так:

history.pushState({}, "some title", "/p/<some random alphanumeric text here>/liked_by/")

Он принимает как относительные, так и абсолютные пути.

Все это делается через javascript на стороне браузера, я не думаю, что вы можете сделать это без javascript. Если вы хотите проверить API истории, вы можете проверьте это здесь.

Ах, просто для любопытства, вот какие фреймворки используют Angular и React, вы можете проверить здесь: github.com/angular/angular/… и github.com/ReactTraining/react-router/blob/master/packages/…

Felipe Gonçalves Marques 07.04.2019 09:31

Спасибо, это было очень полезно.

Achilles 08.04.2019 00:49

Другие вопросы по теме