Вы могли бы сделать это намного лучше, используя хранилище на стороне клиента.localStorage
имеет хорошую поддержку браузера и прост в реализации.Сохранение значения:
localStorage.setItem( "key", "some value" );
Извлечение key
:
var retrievedString = localStorage.getItem( "key" );
Сохраненные значения сохранятся между перемещениями по страницам и даже после окончания сеанса.Подробнее здесь
Но при передаче текущих запросов по ссылкам вы можете переопределить поведение по умолчанию для всех тегов <a>
и вместо этого запустить функцию, которая получает href
ссылки и раздела запроса URL-адреса текущей страницы объединяет их в новый URL-адрес и затем перемещается туда.(изменено с здесь )
document.onclick = function (e) {
e = e || window.event;
var element = e.target || e.srcElement;
if (element.tagName == 'A') {
var q = location.href;
window.location.href = element.href + q.substring( q.indexOf( "?" ) );
return false;
}
};