Как поддерживать строковые запросы в URL через несколько страниц в href - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть сайт, который передает коды скидок в URL со строками запросов. Я хочу знать, как динамически передавать эти запросы с помощью навигации, когда пользователь нажимает на

<a href='mysite.com/page2'>

, поэтому я хочу передать всетекущие запросы ко всем связанным страницам динамически.Его необязательно передавать через строковые запросы, если есть лучший способ сделать это ...

1 Ответ

0 голосов
/ 17 сентября 2018

Вы могли бы сделать это намного лучше, используя хранилище на стороне клиента.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;
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...