Вы можете попробовать заменить '#' на '?' Остальная часть будет отправлена как переменная get, поэтому вам может потребоваться выполнить некоторые твики, например, изменить формат на http://localhost/?pages=index&id=1
Есть несколько необычных вещей, которые вы можете настроить с помощью веб-сервера, чтобы localhost/article/fancystuff
перенаправлялся на localhost/article.php?title=fancystuff
Существует множество способов, позволяющих сайту AJAX работать с закладками и кнопкой возврата. Но вы должны спросить себя, хотите ли вы, чтобы люди делали определенные вещи. Как правило, AJAX используется для более продвинутых веб-приложений, которые плохо сопоставляются с традиционной моделью туда и обратно.
EDIT
Какие у вас дополнения к вопросу. Я скажу, что если вы хотите полностью поддерживать пользователей, которые боятся Javascript, вам нужно, чтобы ваш сайт работал без каких-либо AJAX. Но вы должны разработать его таким образом, чтобы содержимое страниц включалось из отдельных файлов. Это означает, что когда вы добавляете дополнительный Javascript, он может загрузить файл и поместить его более или менее непосредственно в держатель содержимого на вашей странице.
Вам нужно помнить, что вы не можете заставить кого-то принять закладку или заставить изменить закладку. То, что вам нужно, лучше всего подавать в суд на печенье. К счастью, еще меньше людей боятся печенья, вряд ли кто-то отключит их, если только они не параноики или не до чего-то.