JavaScript 변수 window.history.length
에 액세스하면 내 창 기록 크기가 반환됩니다. 한 페이지에서 다른 페이지로 이동 한 다음 다른 페이지로 이동하면 window.history
길이가 증가합니다. 브라우저의 뒤로 버튼을 사용하여 내 기록으로 돌아갈 때, 역사를 통해 뒤로 이동하더라도 window.history
의 값은 감소하지 않습니다. 왜 이런거야?왜 내 window.history의 크기가 감소하지 않습니까?
0
A
답변
3
window.history
은 방문하는 논리적으로 증가하는 목록 또는 페이지 배열로 생각하십시오. 초기에는 초기 페이지 만 있습니다. 앞으로 탐색하면 목록의 끝에 새 항목이 추가되고 window.history.length
은 1 씩 증가합니다. 페이지를 다시 방문하면 목록에 이 아니라 이전에 제거했던 항목이이됩니다. 대신, 그것은 남아 있으며 앞으로 나아갈 수있는 기회를 갖게됩니다 (방금 돌아온 페이지로 돌아 가기).
여기서 의미하는 것은 window.history
의 길이를 브라우징 세션이 시작된 시점까지의 표시기로 사용하면 안된다는 것입니다. 예를 들어, window.history.length
의 값이 이 아니고이 아닌 경우 3 페이지를 다시 방문하면 방문한 두 번째 페이지에 있습니다. window.history.length
은 순방향으로 방문한 페이지 수의 길이를 나타내지 만 현재 의 위치는입니다.
역방향으로 탐색 한 후 전달 체인에서 이전 페이지와 다른 앞으로 페이지를 방문하면 목록이 변경되므로 더 이상 항목을 전달할 수 없게됩니다 이전에 돌아 왔던
+0
그러면 스택의 첫 페이지에 있는지 확인하는 방법은 무엇입니까? –
관련 문제
- 1. 왜 골란에서 메모리가 감소하지 않습니까?
- 2. 텍스트 크기가 감소하지 않습니다.
- 3. 왜 내 이미지 크기가 올바르게 조정되지 않습니까?
- 4. Rails cache_counter가 감소하지 않습니까?
- 5. 왜 이미지 크기가 조정되지 않습니까?
- 6. 왜 글꼴 크기가 변경되지 않습니까?
- 7. CSS : 왜 사진 크기가 맞지 않습니까?
- 8. 왜 PyQt QGridLayout의 크기가 조정되지 않습니까?
- 9. 왜 내 관계가로드되지 않습니까?
- 10. 왜 내 DLL이로드되지 않습니까?
- 11. 왜 내 ModalViewController가 해제되지 않습니까?
- 12. 내 조회수가 왜 그리지 않습니까?
- 13. 왜 내 TryInvokeMember가 호출되지 않습니까?
- 14. 왜 내 캔버스가 나타나지 않습니까?
- 15. 왜 내 문자열이 동일하지 않습니까?
- 16. 왜 내 '유형'속성이 '표시'되지 않습니까?
- 17. 왜 내 반복이 작동하지 않습니까?
- 18. 왜 내 스레드가 실행되지 않습니까?
- 19. 내 배너가 왜 회전하지 않습니까?
- 20. 왜 내 사운드가 재생되지 않습니까?
- 21. 왜 내 목록이 나타나지 않습니까?
- 22. 왜 내 SQL이 실행되지 않습니까?
- 23. 내 기능이 왜 호출되지 않습니까?
- 24. 왜 내 Colorbox가 작동하지 않습니까?
- 25. 내 홈페이지가 왜 리디렉션되지 않습니까?
- 26. 왜 내 버튼이 작동하지 않습니까?
- 27. 왜 내 게터가 작동하지 않습니까?
- 28. 왜 내 UIPickerView가 표시되지 않습니까?
- 29. 왜 내 장면이 렌더링되지 않습니까?
- 30. 왜 내 북마크가 작동하지 않습니까?
몇 페이지를 탐색 한 다음 이전과 다른 페이지를 방문하면 표시가 줄어들 수 있습니다. StackOverflow에서 몇 번 클릭하고 길이를 확인하십시오. 몇 페이지를 다시 방문하여 길이를 다시 확인하십시오. 동일해야합니다. 다른 길이를 클릭하면 작아집니다. –