Правильный способ обновить ваш хэш:
window.location.hash = '#'+yourValue;
Трудно сказать, что именно вы пытаетесь сделать со своей функцией, но есть несколько вещей, которые явно немного ошибочны.
function showPage(var) {
startloading();
var url: '/localhost/page'+var;
new Ajax.Updater('maincontent', url, { method: 'get' });
finishloading();
}
в зависимости от того, что вы на самом деле делаете, вполне вероятно, что вы, вероятно, захотите что-то более подобное:
function showPage(var) {
var url = '/localhost/page'+var;
new Ajax.Updater('maincontent', url, { method: 'get' ,
onCreate: function(){
startloading();
},
onComplete: function(){
finishloading();
}
});
}
Это полное предположение, хотя, если вы можете предоставить более подробную информацию, я могу помочь больше.