Я новичок в Javascript и веб-программировании в целом, так что это может быть глупой ошибкой. Тем не менее, у меня были проблемы с поиском информации об этом.
Я разрабатываю игру на Javascript, в которой игрок может ходить и перемещаться между сценами, щелкая и заставляя своего аватара ходить по разным зданиям / объектам. На данный момент у меня просто есть место смены страницы, по телефону this.gotoTimer = setTimeout(self.location = this.targetURL, 1000);
, если обнаружена коллизия.
Страница отлично работает в обоих браузерах. Проблема в том, что пользователь нажимает кнопку возврата ... В Chrome все сбрасывается; Плеер появляется в той же области, в которой я его установил в коде, и все «цели цели» все еще действительны. Это желаемое поведение.
В Firefox, когда нажата кнопка «Назад» и страница перезагружается, игрок находится на своей последней известной позиции, и цель ссылки, которую он посетил, больше не будет ссылаться ... Я могу в конечном итоге деактивировать их всех, посетив их и нажав кнопку назад.
Из того, что я смог исследовать, похоже, проблема в том, как Firefox обрабатывает кеш, и обходной путь, который я смог найти, включает добавление случайного числа или времени к файлам Javascript. Это кажется мне грубым. Я также могу быть далеко.
Так что мне интересно две вещи:
- Это точное предположение о проблеме или есть другая проблема?
- Если это так, как лучше добавить эти числа? Мне кажется, что вся эта концепция очень смешная ...