Ссылка Href, которая перенаправляет на другую страницу, имеет определенное действие c - PullRequest
1 голос
/ 16 апреля 2020

На своем сайте я создал несколько кнопок href, я хочу, чтобы эти разные кнопки вели на одну и ту же страницу, но с дополнительным действием js. Когда я нажимаю на первую ссылку, это приводит меня на страницу, а вторая ведет на ту же страницу, но с активированным действием javascript.

Надеюсь, я достаточно ясно понял, что это возможно, спасибо за ваш ответ.

Ответы [ 3 ]

0 голосов
/ 16 апреля 2020

Вы можете сделать это, отправив URL-параметры с каждой кнопкой href: /page.html?action=1. См. параметры парсинга URL в javascript

Далее в page.html используйте следующее javascript:

window.onload = function() {
    let url = new URL(window.location.href);
    let action = url.searchParams.get("action");
    if (action == "1") {
        //perform an action
        action1();
    } else if (action == "2") {
        action2();
    }

};

0 голосов
/ 18 апреля 2020

По сути, у меня есть страница, где есть кнопки, которые ведут на другую страницу, или есть кнопки, которые заставляют вещи происходить в js, и я хочу, чтобы, когда мы нажимаем кнопку на первой странице, мы появлялись на второй страница, когда js активирован. По сути, я объясняю свой сайт, у меня есть кнопка «визуальная идентификация», которая должна вести на другую страницу (просто), на этой второй странице есть такие под-кнопки, как «fi sh», которые отображают меню с командами js, его дополнительные кнопки также находятся на первой странице, и я хочу, чтобы при нажатии на дополнительную кнопку на первой странице она переместилась на вторую страницу с открытием меню. Я не знаю, это то, что вы поняли выше? но спасибо за ваш ответ.

0 голосов
/ 16 апреля 2020

Добавление класса / ID к нему, я думаю, поможет. Я новичок здесь, поэтому дайте мне знать, если это то, что вы ищете

<a class="script" href="...">Link</a>

, тогда в вашем javascript вы можете манипулировать им

var link = document.querySelector(".script");

link.addEventListener("click", function(){

    // your function here

});
...