Задать вопрос
@Evgeny57

Как сделать смену url без перезагрузки?

kuhni.allesta.by
Есть сайт, при выборе кухни и нажатию далее, url меняется на
kuhni.allesta.by/step1-2.php
без перезагрузки страницы, как такое сделать?
  • Вопрос задан
  • 241 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 2
@Abigovor
full-stack developer (javascript/java)
history.pushState(null, null, '/step1-2.php');
Ответ написан
Комментировать
@frees2
Не совсем достаточное решение у Abigovor Abigovor.
Пример работающий, но надо ещё заголовок прописать, ибо он передаваться не будет так в некоторых даже новых браузерах.
1 Пример демо ссылки недостаточный
echo '<a href="'.$id.'" ><span  onclick="player.loadVideoById(\''.$id.'\',0);history.pushState(\''.$id.'\',null, \''.$id.'\');return false">.................

2 Достаточный с заголовком document.title
<span onclick="player.loadVideoById(\''.$videoId.'\', 0);history.pushState(\''.$videoId.'\', null, \''.$videoId.'\');document.title = \''.$title3.'\';return false">.......................

Ну и надо будет
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^v/index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . v/index.php [L]
 </IfModule>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы