Дописываем метки ко всем ссылкам на странице с помощью JavaScript

Недавно мы добавляли все метки в редирект на php.

Сейчас сделаем то же самое на JavaScript, при этом метки добавим к абсолютно всем ссылкам на странице.

Этот скрипт надо написать перед закрывающим тегом </body>:

Профит – теперь все метки, с которыми перешли на нашу страницу со ссылками, дописываются ко всем ссылкам, ведущим с этой страницы.

Написано без jQuery и т.п., то есть для работы скрипта ничего подключать не требуется.

2 thoughts on “Дописываем метки ко всем ссылкам на странице с помощью JavaScript”

  1. Добрый день!

    Очень нужный код, но столкнулся с проблемой при его использовании:

    Если на странице есть кнопка с переадресацией внутри этой страницы (для скролинга в нужное место) по метке типа #pay

    То при использовании этого кода получается абракадабра на ссылках, куда должен передаваться «хвост»

    Пример:
    Заходим на страницу xxx.ru/?from=test
    На странице жмем кнопку перемещения/скроллинга
    в адресе теперь xxx.ru/?from=test#pay
    теперь смотрим на ссылку «наружу» и видим
    xxx.ru/?from=test#pay&from=test

    Получается что мы
    а) задублировали «хвост»
    б) передали метку #pay дальше

    можете исправить код, чтобы он учитывал эту проблему?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *