HTML DOM HashChangeEvent는 URL의 # 부분이 수정될 때마다 발생하는 이벤트를 나타내는 데 사용되는 인터페이스 유형입니다.
속성
다음은 HashChangeEvent -
의 속성입니다.| 속성 | 설명 |
|---|---|
| 새 URL | 해시가 수정된 후 문서 URL을 반환합니다. |
| oldURL | 해시가 변경되기 전의 문서 URL을 반환하려면 |
구문
다음은 HashChangeEvent의 구문입니다.
event.eventProperty
여기서 eventProperty는 위의 두 속성 중 하나입니다.
예시
HashChangeEvent의 예를 살펴보겠습니다.
<!DOCTYPE html>
<html>
<body onhashchange="showChange(event)">
<h1>HashChangeEvent example</h1>
<p>Change the hash by clicking the below button</p>
<button onclick="changeHash()">CHANGE</button>
<p id="Sample"></p>
<script>
function changeHash() {
location.hash = "NEWHASH";
}
function showChange() {
document.getElementById("Sample").innerHTML = "The url has been changed from " + event.oldURL + " to " + event.newURL;
}
</script>
</body>
</html> 출력
이것은 다음과 같은 출력을 생성합니다 -

CHANGE 버튼을 클릭하면 -

위의 예에서
사용자가 클릭하면 changeHash() 메서드를 실행하는 CHANGE 버튼을 만들었습니다.
<button onclick="changeHash()">CHANGE</button>
changeHash() 메서드는 위치 객체의 해시 속성을 "NEWHASH"로 변경합니다. 위치 개체에는 URL에 대한 정보가 포함되어 있습니다. −
function changeHash() {
location.hash = "NEWHASH";
} 해시가 변경되자마자 body 태그와 연결된 onhashchange 이벤트 핸들러가 실행되고 haschange 이벤트를 showChange() -
함수에 객체로 전달합니다.<body onhashchange="showChange(event)">
showChange() 메서드는 수신된 hashchange 이벤트를 사용하여 id가 "sample"인 단락 요소의 oldURL 속성과 newURL 속성을 표시합니다. -
function showChange() {
document.getElementById("Sample").innerHTML = "The url has been changed from " + event.oldURL + " to " + event.newURL;
}