Definir location.hash nos quadros

Estou usando o ajax para atualizar o local de uma página em um quadro. Mas, ao definir o local do hash (especificamente no Chrome e em algumas versões do IE (5.5), mas ocasionalmente no IE7), a página está sendo recarregad

O seguinte html demonstra o problem

o quadro principal .... frame.html é

<html><head>
<frameset rows="*">
<frame src=sethash.html frameborder=0 scrolling=auto name=somebody>
</frameset>
</head></html>

a página sethash.html é.

<html><head>
<script language=JavaScript>
var Count = 0;
function sethash()
{  
  top.document.location.hash = "hash" + Count;  
  Count++;
}
</script>
</head>
<body onload="alert('loaded')">
<h1>Hello</h1>
<input type='button' onClick='sethash()' value='Set Hash'>
</body>
</html>`

Na maioria dos navegadores que carregam o frame.html, o alerta carregado será exibido uma vez quando a página for carregada. Então, quando o botão set hash for pressionado, o URL será alterado, mas o hash do alerta carregado não será exibido novamente. No chrome e em algumas versões do I.E

Microsoft reportar possivelmente o mesmo problema com o Internet Explorer 5.5Texto do lin

Não consigo usar a solução sugerida pela Microsoft, que é capturar o evento e não acioná-lo, mas apenas rolar para exibição, pois estou usando set the top.location.hash como parte do evento onLoa

questionAnswers(7)

yourAnswerToTheQuestion