Если я вас правильно понимаю, вы можете попытаться воспроизвести то, что обычно происходит, я имею в виду:
- при нажатии кнопки, чтобы предотвратить действие по умолчанию
- проанализировать ссылку, получить часть хэша
- найти привязку на странице (координата y)
- прокрутить до привязки
Примерно так:
$("a").click(function() {
var loc = $(this).attr("href").split("#"),
hash = loc[1] ? loc[1] : null;
if (hash && $("a[name="+hash+"]").size() > 0)
{
var pos = $("a[name="+hash+"]").position();
$(window).scrollTop(pos.top);
return false;
}
});
Таким образомURL остается прежним, но у вас есть функциональность.