뒤로가기, 새로고침 데이터 데이터 유지

구글에서 검색 해서 아래 코드를 찾아 적용 했습니다.

window.onpageshow = function (event) {
if (event.persisted || (window.performance && (window.performance.navigation.type == 1 || window.performance.navigation.type == 2))) {
// 현재 브라우저에서 WebStorage를 지원할 때
if ((‘sessionStorage’ in window) && window[‘sessionStorage’] !== null) {
// sessionStorage로 데이터 다시 불러오기
if (sessionStorage.getItem(‘DATA’)) {
input_text.value = sessionStorage.getItem(‘DATA’);
}
}
}
}

참조 : [JavaScript] 새로고침, 뒤로가기 시 데이터 값 유지 :: carpe diem

근데 저기 함수 내부에서 window를 호출하니, window.performance.navigation.type에 새로고침을 하든 뒤로가기를 하든, 항상 0을 불러 오더라구요. 외부에서 하면 1과 2를 정상적으로 호출합니다.

혹시 이걸 정상적으로 테스트 할 방법이 없을까요??