2012-11-19 2 views
2

테이블에서 항목을 읽은 다음 php가 각 행이 표시되는 div를 생성하는 페이지가 있습니다. div의 이름 & id는 레코드를 기반으로 고유 한 문자열로 설정됩니다 #. 예를 들어 페이지가로드 될 때 PHP로 동적으로 생성 된 앵커 태그로 스크롤

, 형식으로 스크롤 할 레코드의 고유 앵커 문자열이 전달됩니다 HREF = 'showpost.php 번호의 G50'

때 페이지가로드를 앵커가있는 URL을 올바르게 표시하지만 스크롤하지 않습니다.

그러나 브라우저의 주소 표시 줄에 커서를 놓고 <Enter>을 누르면 페이지가 올바르게 스크롤됩니다. 이상하게도 <F5><Ctrl-R>은 작동하지 않습니다 (Firefox 16).

동적으로 생성되는 페이지와 관련이 있다고 생각합니다. 무슨 일이 일어날 지 모르는 어떤 아이디어?

+0

코드를 게시 할 수 있습니까? –

+0

상당히 관련이 있습니다. 나는 그것을 복제 할 수 있는지보기 위해 고립 된 PHP 코드를 만드는 작업을 할 것이다. – mseifert

+1

그럴 것입니다. 문제에 대한 구체적인 내용을 보지 않고 도움을 받기는 매우 어렵습니다. 이제는 똑같은 문제가 발생한 사람들을 도울 수있는 유일한 사람들입니다. –

답변

0

언제든지 간단한 자바 스크립트 호출을 사용하여 앵커로 스크롤 할 수 있습니다. 페이지의 어느 곳에서나 Javascript 코드를 호출 할 수 있으므로 PHP가 모든 앵커를 생성 한 후에 페이지의 끝에 넣을 수 있습니다.

<?php 
    // php generation code here 
?> 
<script type="text/javascript"> 
    var hashSplit = location.href.split('#'); 
    var curHash= hashSplit[1]; 
    window.location.hash = curHash; 
</script> 

페이지의 앵커가 PHP를 통해 무엇이 될지 이미 알고 있다면 더 쉽게 할 수 있습니다.

<?php 
    $anchor = "home"; 
?> 
<script type="text/javascript"> 
    window.location.hash = "<?= $anchor; ?>"; 
</script> 
관련 문제