> 웹 프론트엔드 > JS 튜토리얼 > JavaScript가 페이지를 다시 로드하지 않고도 브라우저의 URL을 변경할 수 있습니까?

JavaScript가 페이지를 다시 로드하지 않고도 브라우저의 URL을 변경할 수 있습니까?

Linda Hamilton
풀어 주다: 2024-12-02 02:47:10
원래의
632명이 탐색했습니다.

Can JavaScript Change a Browser's URL without Reloading the Page?

JavaScript를 사용하여 페이지를 다시 로드하지 않고 브라우저 URL을 변경하는 방법

문제 개요:
사용자는 브라우저의 URL을 수정하는 JavaScript 솔루션을 원합니다. 페이지 새로고침을 실행하지 않고 페이지 상태를 URL에 저장할 수 있습니다. 또한 원래 URL로 되돌리려면 뒤로 버튼을 요청합니다.

해결책:

최신 브라우저는 History.pushState() 및 History.popState()를 지원하지만 URL을 조작하려면 레거시 브라우저에는 대체 접근 방식이 필요합니다. 이러한 브라우저의 경우 조각 식별자(#)를 활용하는 것이 실행 가능한 솔루션입니다.

구현:
window.location.hash 속성을 원하는 상태 정보가 포함된 문자열로 설정합니다. 그런 다음 최신 브라우저의 경우 window.onhashchange 이벤트를 사용하거나 이전 브라우저의 경우 주기적인 확인(예: setInterval 사용)을 구현합니다. 페이지 상태를 초기화하려면 페이지 로드 시 해시 값을 확인하는 것도 잊지 마세요.

주의:
브라우저가 자동으로 일치하는 항목으로 스크롤하므로 페이지의 요소 ID와의 충돌을 피하세요. ID. 유용성을 높이려면 여러 브라우저 구현을 지원하는 jQuery의 해시변경 플러그인과 같은 플러그인 활용을 고려해 보세요.

위 내용은 JavaScript가 페이지를 다시 로드하지 않고도 브라우저의 URL을 변경할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿