0

Есть ли способ обновить часть страницы и обновить параметры строки запроса в то же время, не полностью обновляя всю страницу в ASP.NET?Возможно только обновление части страницы и изменение параметров строки запроса одновременно в asp.net?

Мне нужно только обновить «главный» раздел моей страницы, а не всю страницу. Я понимаю, что могу сделать частичную обратную страницу страницы (или использовать asp ajax) для частичного обновления страницы, но как же мне одновременно обновить параметры строки запроса в URL? Возможно ли это?

Или это невозможно, и мне нужно просто сделать Response.Redirect в коде, который находится на обратной стороне перенаправления частичной страницы на эту же страницу с новыми параметрами запроса и просто обновить всю страницу?

+0

Хотите изменить фактический адрес пользователь сможет скопировать и вставить, или вы просто хотите изменить параметры строки запроса ваша страница будет получать? – Renan

+0

@Renan - Фактический адрес, чтобы пользователи могли копировать/вставлять/совместно использовать URL. Тем не менее, все, что меняется в URL-адресе, это параметры querystring. – johntrepreneur

+0

http://stackoverflow.com/a/1468/698202 Возможно, стоит посмотреть «Изменить адресную строку в приложении AJAX для соответствия текущему состоянию» – geedubb

ответ

0

У вас абсолютно нулевой программный доступ к адресной строке. Единственный способ изменить это - перенаправить.

Вы могли бы, однако, сделать это, как это делают некоторые сайты, и предоставить ссылку «отправить ссылку на эту страницу своим друзьям». Youtube приходит на ум - посмотрите, как он предоставляет URL-адрес, включая параметры запроса, для копирования, если вы хотите отправить кому-то ссылку на видео, начиная с определенной точки.

Также проверьте удобную ссылку «Поделитесь» прямо под своим вопросом. Вы можете указать такую ​​ссылку с целевым URL-адресом, поэтому для пользователя это просто щелчок правой кнопкой мыши и копирование из контекстного меню. Ссылка, хорошо структурированная на вашем сайте, более удобна для пользователя, чем копирование пользователя непосредственно из панели или из текстового поля. Специально для мобильных браузеров, где последовательность обычно выполняется нажатием и удержанием, затем копируйте. С другой стороны, копирование из адресной строки может включать в себя выбор текста адресной строки, который на некоторых устройствах Android является болью в заднице.

1

Использование pushState.

Эта новая функция предлагает вам способ изменить URL-адрес, отображаемый в браузере * через javascript, без перезагрузки страницы. Он также создаст событие с обратной связью, и у вас даже есть объект состояния, с которым вы можете взаимодействовать.

window.history.pushState(“object or string”, “Title”, “/new-url”); 

Описан here