Использование информации с предыдущей страницы на новой странице с JS - PullRequest
0 голосов
/ 31 мая 2019

Я новичок в Javascript, и мне нужно помочь разобраться в этом процессе или хотя бы выяснить, какие методы использовать.Мне не нужно полное решение, просто несколько советов о том, в каком направлении идти.

У меня есть страница со списком ссылок.Когда пользователь нажимает на любую из ссылок, они направляются на одну и ту же HTML-страницу («park.html»).Однако эта страница будет заполнена различной информацией, в зависимости от того, по какой ссылке пользователь нажимает.Я заполню "parks.html" информацией, используя JSON и Javascript, но мне просто нужно указать какой-то тип идентификатора для "park.html", который будет отличаться в зависимости от того, какая ссылка нажата.

Я не уверен, использовать ли прослушиватели событий, куки или, возможно, React?Я попытался дать каждой ссылке прослушиватель событий, который вызывает функцию, использующую «event.target.innerHTML», чтобы получить текст ссылки, по которой щелкнул пользователь.Я также пытался запустить эту функцию при загрузке «park.html», но я не знаю, как передать информацию из ссылки, по которой щелкнули, на вызов этой функции.

Это мой код, который создает списокссылки.«Запись» извлекается из файла JSON - список создается правильно.

function appendToList(entry, resultsList) {
    let listElement = document.createElement("li");
    let listLink = document.createElement("a");
    listLink.setAttribute("href", "park.html");
    listLink.setAttribute("id", entry.fullName);
    listLink.appendChild(document.createTextNode(entry.fullName));

    listLink.addEventListener("click", () => {
        qVal = listLink.id;
        console.log(qVal);
        get_park_data(qVal);
    });

    listElement.appendChild(listLink);
    resultsList.appendChild(listElement);
    return resultsList;
}

Я думаю, что функция, вызываемая слушателем (get_park_data), работает правильно, но запускается на странице, на которой находится списокнаходится на - а не на странице, на которую ссылаются элементы списка.

Итак, как мне получить идентификатор, по какой ссылке была нажата ссылка на страницу, которая называется?

IБуду признателен за любые идеи!Спасибо!

1 Ответ

0 голосов
/ 31 мая 2019

Почему бы не использовать параметры запроса в URL?Это намного проще.Вам просто нужно добавить его к URL, и вы можете изменять его каждый раз, когда пользователь нажимает на ссылку.

...