Проблема в history.js (jQuery)

302
12 декабря 2016, 10:14

Я не пойму как устранить следующую ошибку:

  • заходим на сайт - тыц
  • переходим на любой пункт меню
  • жмем кнопку Back в браузере (я использую chrome)
  • получаем ошибку:
  • Элемент списка

TypeError: Cannot read property 'hasOwnProperty' of null

Эта ошибка возникает в скрипте main.js на участке:

if(history.state.hasOwnProperty('url')!=null)

Как бы я не проверял url, ничего не выходит. Помогите разобраться!

Answer 1

Правильней было бы написать:

if(history.state && history.state.hasOwnProperty('url'))

hasOwnProperty - возвращает true или false.

Теперь по существу вопроса: когда история пуста, history.state == null. Браузер стирает и добаляет в историю последовательность переходов. Вы делаете один переход на другую страницу, в истории записан один переход, возвращаемся назад по кнопке Back, браузер удаляет этот переход и история снова пуста.

READ ALSO
Jquery DateTimePicker обязательный выбор времени

Jquery DateTimePicker обязательный выбор времени

Использую для выбора даты и времени компонент Jquery DateTimePicker (http://xdsoftnet/jqplugins/datetimepicker/)

293
Где найти подобный плагин?

Где найти подобный плагин?

Где можно найти подобный плагин или как он называется, как на этом сайте (при нажатии на картинку она увеличивается на весь экран и при отведении...

231
Кодировка  файла

Кодировка файла

Ребят, помогите, уже не знаю, что делать

235