Я только что создал систему, чтобы сделать это несколько недель назад
В браузере вы должны обнаружить хеш, вот как это сделать
// test all possible places hash could be on different browsers
if(window.location.hash){
hash = window.location.hash;
} else if (document.location.hash){
hash = document.location.hash;
} else if (location.hash){
hash = location.hash;
}
// some browsers start the hash with #, remove it for consistency
if(hash.substring(0,1) == '#'){
hash = hash.substring(1,hash.length);
}
Затем обработайте значение хеш-переменной, чтобы вызвать изменения страницы, как вам угодно.
например:
http://www.example.com # страницаА
if(hash = 'pageA'){
document.getElementById('mainContentDiv').innerHTML = '<p> content for the page displayed when the hash sais pageA</p>';
}