Пример взят из stackoverflow. Выглядит вроде рабочим, но не ручаюсь.
file.html
<script type="text/javascript">
$(document).ready(function() {
$(window).bind('hashchange', function() {
var hash = window.location.hash.substring(1);
$.get('ajax-hash.php', { tag: hash },
function(data) { $('#tag').html(data); }
);
});
});
</script>
<div id="tag"></div>
<a href="#one">#one</a> | <a href="#two">#two</a> | <a href="#lolwut">#lolwut</a>
ajax-hash.php
<?php
$hash = isset($_GET['tag']) ? $_GET['tag'] : 'none';
echo $_SERVER['HTTP_REFERER'] . '#' . $hash;
?>