2012-05-04 1 views
0

Я реализовал код яваскрипта для решения проблемы истории Ajax Все работает отлично там нет проблем в этом, но я хочу, чтобы улучшить этот кодкак я могу улучшить этот код

В качестве примера

Когда пользователь см страница (URL: http://www.example.com/pages/about) и , если пользователь нажмет страница контактов прилагают хэш-код для URL-адреса, как этого

window.location.hash="!"+hash; 

поэтому URL будет выглядеть http://www.example.com/pages/about#!contactus

всякий раз, когда пользователь нажимает на странице хэш-код будет меняться

Если пользователь нажмет кнопку назад или вернуться в любом случае хэш будет меняться, как вы все уже знаете,

с использованием этого контента изменения хэш моего веб-сайта

так вернуться к главному, что я хочу сделать, это не хотите, чтобы добавить хэш в адресной строке (что-то вроде Facebook делают {вы можете увидеть это в последней версии браузера})

+1

Возможный дубликат [Как сделать удивительные обновляемые изменения страниц, такие как GitHub] (http://stackoverflow.com/questions/4664166/how-to-do-awesome-refreshless-page-changes-like-github) – Quentin

+0

для предложения по улучшению кода, вы должны опубликовать это на [codereview.stackexchange] (http://codereview.stackexchange.com/). удачи. –

+0

ok @EliranMalka –

ответ

1

вы должны смотреть на новый History API дополнения в HTML5. Есть несколько длинный introduction из книги «Погружение в HTML5», но мне это немного больше, чем MDN article.

Также есть отличная библиотека под названием History.JS, которая абстрагирует различия между новым API и старым хэш-ориентированным подходом. Я также работаю над многими incompatabilities among browsers, и это здорово! Он работает с jQuery, Prototype, MooTols и Zepto.