Ошибка возникает, когда я нажимаю
ссылка прямо при загрузке страницы
Это потому, что вы используете функцию ready
, которая выполняется, как только страница закончила загрузку.
Таким образом, если вы нажимаете на что-то во время загрузки страницы, имейте в виду, что JavaScript в этой функции ready
еще не был выполнен.
Причина, по которой вы не всегда можете воспроизвести ее наиболее вероятно, потому что страница будет кэширована во второй раз, и у вас не будет времени щелкнуть что-либо до того, как страница завершит загрузку (так как она кэшируется) и, следовательно, js код был бы выполнен уже при нажатии.