>source

새로 고침 없이 JSP 페이지의 div 콘텐츠를 업데이트해야 합니다. 업데이트를 호출하기 위해 javascript 함수를 사용했지만 페이지가 1초마다 맨 위로 스크롤됩니다. 어떻게 정렬할 수 있나요?

"return false;"로 시도했습니다. 및 "preventDefault()"가 여전히 작동하지 않습니다.

<script type="text/javascript">    function upd()
    {
      xmlhttp=new XMLHttpRequest();
      xmlhttp.open("GET","classroom?br=Bh",false);
      xmlhttp.send(null);
    document.getElementById("kk").innerHTML=xmlhttp.responseText;
    }
    upd();
    setInterval(function(){
    upd();
    },1000);
</script>

다른 접근 방법이 있습니까?

미리 감사합니다

문제는 HTML과 관련하여 이벤트를 함수에 대한 항목으로 가져와서 event.preventDefault()를 호출해야 한다는 것입니다.

Erfan Geramian2021-10-11 17:03:12

제공된 code에는 페이지를 맨 위로 이동시키는 아무 것도 (명백한) 없습니다. document.getElementById("kk").innerHTML=xmlhttp.responseText;를 제거해도 여전히 작동합니까? (그림과 같이) 버튼이나 링크 클릭 시 트리거되지 않으므로 처음에는 페이지가 다시 로드되지만 계속 로드되지는 않습니다. return false/preventDefault는 이벤트에만 관련이 있으며(제공된 대로) 그렇지 않습니다.

freedomn-m2021-10-11 17:03:12

@freedomn-m 이 줄을 제거할 때 document.getElementById("kk").innerHTML=xmlhttp.responseText; 맨 위로 올라가지 않지만 응답이 업데이트되지 않음

Aadhineni Ganesh2021-10-11 08:50:57
  • 이전 새 터미널 창을 여는 방법 파이썬
  • 다음 reactjs : React Toolkit 쿼리 -InjectEndpoints()와 함께 응답 변환 소품을 사용하는 방법