JavaScript 에서 페이지 새로 고침 여 부 를 검사 합 니 다.
질문: 한 페이지 가 처음 열 렸 는 지, 새로 고침 되 었 는 지 어떻게 판단 합 니까?
PPK 책 에서 도 홈 페이지 전환 시 에 도 window 대상 은 소각 되 지 않 는 다 고 말 한 것 으로 기억한다.구 순 선생님 이 PPK 보다 이 '비밀' 을 먼저 아 시 는 것 같 습 니 다.그 가 제시 한 코드 를 보 세 요.
<script>
alert((window.name==""?" ":" ")+" !")
window.name="blueidea";
</script>
웹 페이지 를 불 러 올 때 window. name 에 임의의 값 을 설정 합 니 다. 새로 고침 한 후에 window. name 의 값 이 설정 되 어 있 는 것 을 볼 수 있 습 니 다. 페이지 가 이미 새로 고침 되 었 음 을 판단 할 수 있 습 니 다.설정 이 없 으 면 페이지 가 처음 불 러 옵 니 다.
하하, alert 가 좀 딱딱 해 요. 간단하게 수정 하면 이 페이지 가 처음 시작 한 효과 예요. 코드 는 다음 과 같 아 요.
<div id="test">
<script type="text/javascript">
document.write(" "+(window.name==""?" ":" ")+" !");
window.name="blueidea";
</script>
</div>
아 이 디 어 를 한층 더 활용 하 다.
이 를 통 해 알 수 있 듯 이 새로 고침 할 때 window 는 삭제 되 지 않 을 뿐만 아니 라 window 대상 에 사용자 정의 속성 도 유 지 됩 니 다.그러면 우 리 는 이 특성 을 이용 하여 정 보 를 기록 할 수 있다.
예 를 들 어 폼 페이지 새로 고침 문제.IE 에서 양식 을 작성 한 후에 조금씩 새로 고침 하면 모든 내용 이 사라 지고 FireFox 는 사용자 의 입력 을 보류 합 니 다.window 의 사용자 정의 속성 을 사용 하여 새로 고침 할 때 유지 하 는 기능 을 사용 합 니 다. 사용자 가 작성 한 폼 내용 을 유지 하기 위해 스 크 립 트 를 작성 할 수 있 습 니 다. 새로 고침 한 후에 이 내용 을 폼 에 다시 입력 할 수 있 습 니 다.이렇게 하면 사용자 체험 이 크게 향상 된다.
웹 페이지 를 새로 고침 하 는 코드 를 다시 보 세 요.
페이지 새로 고침
페이지 에 단 추 를 추가 하려 면 단 추 를 누 르 면 페이지 를 새로 고 칠 수 있 습 니 다. 어떻게 실현 합 니까?
<input type="button" value=" " onclick="window.location.reload()" />
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.