Сервер на который ты стучишь запрещает кроссдоменые запросы. Если этот сервер ты можешь редактировать то ты можешь выставить в заголовках Access-Control-Allow-Origin: *
вы пытаетесь выполнить функцию от null значения
хоть null и объект, но у него нет и никогда не было функции addEventListener впрочем никакую функцию не вызвать
sqlite3 или local storage (если не надо хранить данные вечно)
для каждой начатой игры ее данные хранятся в базе, возможно даже в формате истории, когда данные не перезаписываются а добавляются по времени, чтобы игрок мог откатиться к предыдущим настройкам
перезагрузка страницы идет по клику - это важный момент. Ведь тогда бессмысленно делать коллбак на событие click. Нужно не делать перезагрузку, а если это не возможно, то сделать скролл внутри onload или ready, причем глубину скролла предварительно по клику сохранить в локасторадж