oleg_m23, вопрос нужно конкретизировать, использовать терминологию.
Код желательно выложить в песочницу.
Тогда, скорее всего, появятся желающие ответить.
Простите, но мне лично
Как сделать чтобы ссылки подсвечивались если не происходит ни каких действий?
вообще ни о чём не говорит. А код бегло пробежал, и сказал то, что сразу бросилось в глаза.
fOstere, а я вам именно про это и говорю.
При заходе на сайт site.ru посмотрите в консоли значение location.pathname (будет "/")
А из него формируется $fn на сервере. Всё же очевидно!
Плохой код, рефакторить нужно. 4 одинаковых блока для разных узлов. А если потребуется к 40 узлам обратиться?
Далее, если все эти узлы имеют общего предка, то событие лучше вешать на него, используя делегирование.
Alex-Broudy, а, так сайт тот же? Тогда особо не должно ни на что повлиять.
Но всё равно, по возможности, лучше избегать подобных трюков, они роняют трастовые показатели сайта.
Таким образом не получится проверить, был ли клик. А если юзер страницу перезагрузит?
Нужно сохранять действие, скажем, в кукисы, но это тоже не надёжный вариант, поскольку кукисы можно удалить.
Подобные проверки делаются только с серверной стороны.
newaitix, отрицательный результат - тоже результат.
Теперь мы убедились, что ваша строка не может быть ансериализирована. А вот по каким причинам, я сказать не могу.