Изменение URL-адреса адресной строки браузера с помощью jQuery & ajax без перезагрузки страницы

Изменить URL-адрес адресной строки браузера с помощью jQuery без перезагрузки Например,

www.mywebsite/list.php?page=1

<a href="?page=<?php $row[id] ?>" > this link </a>

в строке адреса изменения клика ?id=123 и т.д.

Ответ 1

вообще не возможно, чтобы изменить URL-адрес или даже строку запроса браузера без перезагрузки только той части, которую вы можете изменить без обновления, - #hash часть URL-адреса до html4

Но в html 5 какое-то изменение URL может быть сделано с помощью нового API ИСТОРИИ, попробуйте

http://html5demos.com/history

Ответ 2

Вы не можете. Если вы попытаетесь сделать это, например:

document.location.search= "?i=123"

Он перезагрузит страницу. Что вы можете сделать, это изменить хэш

document.location.hash= "#123"

или

document.location.hash= "#i=123

А затем напишите простой парсер, используя split, чтобы захватить нужные вам данные. Аналогично question вы должны посмотреть.

Ответ 3

jQuery: pjax плагин может вам помочь.