2016-11-14 2 views
0

При загрузке, веб-страница имеет следующий URL:добавить Params к URL, когда пользователь нажимает на освежающего странице

http://mywebsite.com?param1=test&param2=test2

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

if (window.history && window.history.replaceState) { 
    window.history.replaceState(null, null, window.location.pathname); 
} 

Таким образом, мой URL становится:

http://mywebsite.com

Проблема в том, что пользователь обновляет страницу в браузере, мне нужно снова добавить ранее удаленные параметры. Как я могу это сделать, когда пользователь обновит страницу?

$(window).unload(function() { 
    // Add again parameters before reloading .. 
}); 
+1

Зачем их удалять в первую очередь? Если вам нужны параметры, которые должны быть там, оставьте их там. – David

+0

вы можете использовать ** localStorage **, прежде чем очистить их – GiuServ

+0

Это звучит как бессмысленная проблема - если вам нужны параметры, которые должны быть в URL-адресе, оставьте их в URL-адресе –

ответ

0

Вы можете сохранить параметры в localStorage, а затем проверить их присутствие, когда страница перезагружена.

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

+0

Проблема с этим заключается в том, как вы можете получить страницу с состоянием параметра-less? Посетитель никогда не сможет снова посетить URL-адрес http: // mywebsite.com –

+1

. Затем он мог установить/отключить переменную флага, чтобы поймать обновление? например, с window.onbeforeunload – GiuServ

+0

У вас есть значения querystring в локальном хранилище пользователя, поэтому, когда пользователь переходит на сайт www.mywebsite.com, просто проверьте наличие параметров и затем выполните все необходимые действия на основе параметров , Если они перейдут на сайт www.mywebsite.com?param1=test¶m2=test2, установите параметры в localStorage и перенаправляйтесь на сайт www.mywebsite.com. Когда произойдет перенаправление, он увидит, что параметры установлены, а затем вы можете принять меры. – raphael75

Смежные вопросы