Для добавления к тому, что уже сказали парни, редактируют window.location.hash свойство для соответствия URL, который Вы хотите в своей функции onclick.
window.location.hash = 'category-name'; // address bar would become http://example.com/#category-name
Я полагаю, что непосредственно управление строкой поиска к совершенно другому URL, не перемещаясь в тот URL не позволяется из соображений безопасности, если Вы довольны им являющийся
, www.mysite.com/products/# {selectedCat}
т.е. ссылка стиля привязки в той же странице тогда изучают различную историю / сценарии "кнопки"Назад"", которые теперь присутствуют в большинстве библиотек JavaScript.
упоминание о панели обновления приводит меня предполагать использование asp.net в этом случае asp.net ajax управление историей является хорошим местом для запуска
Я не думаю, что это возможно (по крайней мере, изменяющийся на полностью различный адрес), поскольку это было бы неинтуитивным неправильным употреблением строки поиска и могло способствовать фишинговым атакам.
Это не может быть сделано путем, Вы говорите это. Метод, предложенный somej.net, является самым близким, можно добраться. Это - очень на самом деле обычная практика в возрасте Ajax. Даже Gmail использует это.
"window.location.hash"
, как предложено sanchothefat должен быть тем и только способом сделать его. Поскольку все места, что я видел эту функцию, это все время после # в URL.