Если Вы хотите, чтобы он работал в браузерах, которые еще не поддерживают history.pushState
и history.popState
, "старый" путь состоит в том, чтобы установить идентификатор фрагмента, который не вызовет перезагрузку страницы.
основная идея состоит в том, чтобы установить window.location.hash
свойство к значению, которое содержит любую информацию состояния, в которой Вы нуждаетесь, тогда или используете window.onhashchange событие , или для более старых браузеров, которые не поддерживают onhashchange
(IE < 8, Firefox < 3.6), периодически проверяйте, чтобы видеть, изменил ли хеш (использование setInterval
, например) и обновляет страницу. Необходимо будет также проверить, что значение хэш-функции на странице загружается для установки начального содержания.
, Если Вы используете jQuery, существует hashchange плагин , который будет использовать какой бы ни метод поддержка браузера. Я уверен, что существуют плагины для других библиотек также.
Одна вещь остерегаться сталкивается с идентификаторами на странице, потому что браузер прокрутит к любому элементу с идентификатором соответствия.
strftime - это расширение GNU gawk. Если вы хотите использовать strftime, загрузите GNU gawk и установите его на свой Mac. В противном случае вы можете использовать другие инструменты, такие как Perl / Python. Проверьте, есть ли они на вашем Mac
Вы полагаетесь на расширение awk, которое присутствует в любом варианте (gawk, mawk, nawk и т. Д.), Который использует ваша система Red Hat. См. описание awk стандартной спецификации Unix, чтобы узнать, что можно ожидать в качестве основы для awk.