Товарищ Бородин, так вроде ошибок искать и негде. Вот текст целиком:
<HEAD>
<script language=JavaScript>
function goTo(where) {
window.location.replace(where);
return false;
}
</script>
</HEAD>
<BODY>
<a href=#aaa onClick="return goTo('#aaa')">AAA</a>
<a href=#bbb onClick="return goTo('#bbb')">BBB</a>
</BODY>
по location.href будет просто переход по ссылке с занесением в историю, а интересен именно replace(), так как в историю не надо добавлять якорь.
может, я неправильно выразился? Replace() работает, но неверно, т.е. переход к якорю есть, но и история добавляется, а не замещается.
Причем, проблема оказалась довольно обширнее, чем на первый взгляд. Суть в следующем: не зависимо от того, есть ли якоря на странице, ни Опера, ни Сафари не заменили историю, ИЕ заменил историю только если якорей, на которые ссылаются ссылки (простите за тавтологию), нет на странице, а если есть, то он тоже добавляет ее, а не замещает. И только стойкий ФФ отработал Replace() верно и если есть якоря, и если их нет.