Ответ 1
Javascript может с успехом изменить историю браузера и изменить URL-адрес. Этот пример добавит новую строку в историю вашего браузера, и вы сможете использовать кнопку "Назад", чтобы перейти на эту страницу.
HTML:
<a href="http://www.xyz.com/abc" id="link">abc</a>
JQuery
$('#link').click(function() {
window.history.pushState('obj', 'newtitle', '/abc');
return false;
});
Или, если вы хотите использовать хэши URL (например, в вашем коде):
$('#link').click(function () {
window.location.hash = 'xyz';
return false;
});
Это не будет перенаправлено, оно останется на странице.