Как можно разработать одностраничное веб-приложение с плавной загрузкой страницы, например
http://www.producthunt.com/posts/devicons
из этого примера использования можно увидеть загрузку вторых страниц справа и исходный код, а URL браузера второй страницы изменится, однако, нажав слева, пользователь вернется на первую страницу, а исходный код и URL браузера изменятся.
Таким образом, в основном для поиска продуктов используются реагирующие маршрутизаторы, что видно из их исходного кода в отладчике. Это заботится почти обо всем.
Других решений пока нет …