У меня есть сайт, который передает коды скидок в URL-адрес со строками запроса, я хочу знать, как динамически передавать эти запросы через навигацию, когда пользователь нажимает
<a href='mysite.com/page2'>
Поэтому я хочу динамически передавать все текущие запросы всем связанным страницам. Его не обязательно передавать как строковые запросы, если есть лучший способ сделать это ...
Сохранение данных между страницами чаще осуществляется с помощью сеансов на стороне сервера или локального хранилища в браузере.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы могли бы сделать это намного лучше, используя хранилище на стороне клиента. 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;
}
};
Это хороший способ сделать это! Но для моей проблемы я увидел, что window.sessionStorage лучше, чем localStorage. Спасибо!
Если вы просто заинтересованы в передаче данных между страницами, подойдет любое хранилище на стороне клиента (хранилище сеансов, локальное хранилище, веб-SQL и т. д.)