Существует ли способ изменить строку поиска браузера, не обновляя страницу?

92
задан Luiso 30 November 2017 в 19:27
поделиться

5 ответов

Для добавления к тому, что уже сказали парни, редактируют window.location.hash свойство для соответствия URL, который Вы хотите в своей функции onclick.

window.location.hash = 'category-name'; // address bar would become http://example.com/#category-name
31
ответ дан roborourke 24 November 2019 в 06:28
поделиться

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

, www.mysite.com/products/# {selectedCat}

т.е. ссылка стиля привязки в той же странице тогда изучают различную историю / сценарии "кнопки"Назад"", которые теперь присутствуют в большинстве библиотек JavaScript.

упоминание о панели обновления приводит меня предполагать использование asp.net в этом случае asp.net ajax управление историей является хорошим местом для запуска

7
ответ дан Justin Wignall 24 November 2019 в 06:28
поделиться

Я не думаю, что это возможно (по крайней мере, изменяющийся на полностью различный адрес), поскольку это было бы неинтуитивным неправильным употреблением строки поиска и могло способствовать фишинговым атакам.

3
ответ дан Galwegian 24 November 2019 в 06:28
поделиться

Это не может быть сделано путем, Вы говорите это. Метод, предложенный somej.net, является самым близким, можно добраться. Это - очень на самом деле обычная практика в возрасте Ajax. Даже Gmail использует это.

-1
ответ дан aalaap 24 November 2019 в 06:28
поделиться

"window.location.hash"

, как предложено sanchothefat должен быть тем и только способом сделать его. Поскольку все места, что я видел эту функцию, это все время после # в URL.

-1
ответ дан 24 November 2019 в 06:28
поделиться
Другие вопросы по тегам:

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