페이지 리로드 하는 방법이 필요해서 찾아보다 기록할 할 필요성있는 문제인거 같아서 남겨본다.
일반적인 js로 페이지 리로드 하기
일반적인 html을 리로드 할 때는 location.reload();
하나면 된다.
frameset reload 하기
삽질은 여기서 시작 됬다.
<!DOCTYPE HTML>
<html>
<head>생략</head>
<body>
<frameset>
<frame name="top" src="~~"/>
<frame name="sidebar" src="~~"/>
<frame name="content" src="~~"/>
<frame name="footer" src="~~"/>
</frameset>
</body>
</html>
frameset 으로 된 페이지의 리로드는 location.reload()로는 가능하지 않다.
각각의 프레임당 location이 다르기 때문.
사실 이 명령도 DOM 구조를 파악하면 쉬운 문제인데, parent.frames.location.reload();
명령이면 모든 프레임이 리로드 된다.
728x90
반응형
'Language > JavaScript' 카테고리의 다른 글
[javascript] HTML form to JSON object (0) | 2022.08.08 |
---|---|
[JavaScript] url을 a 태그로 변환하기 (0) | 2021.01.06 |
windows 10 NVM 과 nodejs 설치하기 (0) | 2020.12.09 |
[JS] 날짜 비교 (0) | 2020.11.11 |
[Modern JS] 동기 처리를 위한 Async Await (0) | 2020.06.14 |