За отмену действий браузера по умолчанию ответает evt.preventDefault();
но вы же понимаете, что тогда у вас перестанет работать открывание списков, а будет переход по ссылке?
Alpha12, Это не сервис предоставления готовых ответов. Кто-то придет, может и напишет вам это решение полностью, но по факту это моветон. Сам алгоритм описан, пробуйте.
Alpha12, А там и разбираться нечего особо. Что значит
а я не знаком с ними.
Познакомьтесь, делов там на час.
Ключ-значение, в момент показа записываете в сторейдж ключ и его значение, например, is_show и значение 1, потом пишите условие и проверяете, есть ли эта переменная у человека в сторейдже, если нет - показывайте, нет - не показываете