ajax를 사용하여 프레임의 페이지 위치를 업데이트하고 있습니다. 그러나 해시 위치를 설정할 때 (Chrome 및 일부 버전의 IE (5.5), 특히 IE7에서 가끔씩) 페이지가 다시로드됩니다.프레임에서 위치를 설정합니다.
다음 html은 문제를 보여줍니다.
메인 프레임 .... frame.html는 sethash.html 페이지
<html><head>
<frameset rows="*">
<frame src=sethash.html frameborder=0 scrolling=auto name=somebody>
</frameset>
</head></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>`
대부분의 브라우저에서 frame.html을로드하면 페이지가로드 될 때로드 된 경고가 한 번 표시됩니다. 그런 다음 설정된 해시 버튼을 누르면 URL이 변경되지만로드 된 경고는 다시 표시되지 않습니다. 크롬과 IE
의 일부 버전에 와마이크로 소프트 보고서 가능성이 같은 문제는 Internet Explorer 5.5 link text
나는 마이크로 소프트가 화재 이벤트를 캡처하지 않는 것입니다 솔루션을 제안 사용하지만, 단지 스크롤 할 수 없습니다 onLoad 이벤트의 일부로 top.location.hash를 사용하여 볼 수 있습니다.
이것은 작동합니다. 작은 메모 : [Chrome이 favicon에 깜박임을 표시하고 정지/새로 고침 버튼] (http://code.google.com/p/chromium/issues/detail?id=50298).보기 흉하게 보입니다. – Blaise