Bez przeładowywania strony nie można zmieniać zawartości w pasku adresu. Można za to wykorzystać kotwice w javascripcie.
Edit:
Tu masz gotowca, przeanalizuj:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="content-type" content="text/html; charset=utf-8"> <script src="http://code.jquery.com/jquery-1.5.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){
$("#test1").html("CATEGORY: "+getHashData('category')+"; ITEM: "+getHashData('item'));
});
function setHash(a){
location.hash = a;
}
function getHashData(key){
var dataTab = location.hash.substring(1).split(",");
var i = 0;
for(i;i<dataTab.length;i++){
data = dataTab[i].split(":");
if(data[0] == key){
return data[1];
}
}
return false;
}
function sampleFunction(cat, it){
$("#test1").html("CATEGORY: "+cat+"; ITEM: "+it);
setHash("category:"+cat+",item:"+it);
}
<div><a href="java script:sampleFunction('Users', 'admin');">Link1
</a></div> <div><a href="java script:sampleFunction('Users', 'moderator');">Link2
</a></div> <div><a href="java script:sampleFunction('Preferences', 'colors');">Link3
</a></div> <div><a href="java script:sampleFunction('Preferences', 'data');">Link4
</a></div> <div><a href="java script:sampleFunction('Preferences', 'settings');">Link5
</a></div>