h5의 History.pushState() 사용 예에 대한 자세한 소개
HTML 파일에서 History.pushState() 메소드는 브라우저 기록에 상태를 추가합니다.
pushState()는 상태 객체, 제목(현재는 무시됨), 선택적 URL 주소 등 세 가지 매개변수를 사용합니다. 이 세 가지 매개변수는 아래에서 자세히 검토됩니다.
상태 객체 - 상태 객체는 pushState() 메소드에 의해 생성된 기록과 관련된 JS 객체입니다. 사용자가 새로운 상태로 이동하면 popstate 이벤트가 트리거됩니다. 이벤트의 상태 속성에는 기록의 상태 개체가 포함되어 있습니다. (번역자 주: 간단히 말해서 JSON 문자열을 저장하고 popstate 이벤트에서 사용할 수 있습니다.) 상태 객체는 직렬화할 수 있는 모든 것이 될 수 있습니다. Firefox는 이러한 개체를 사용자의 디스크에 저장하므로 사용자가 브라우저를 다시 시작한 후에 이러한 상태 개체가 복원되므로 상태 개체의 직렬화된 표현에 최대 문자열 크기 640k를 적용합니다. 640k보다 큰 직렬화된 표현이 있는 상태 객체를 pushState() 메서드에 전달하면 이 메서드는 예외를 발생시킵니다. 더 많은 공간이 필요한 경우 sessionStorage 또는 localStorage를 사용하는 것이 좋습니다.
title — 이 매개변수는 이제 Firefox에서 무시되며 향후 사용될 수 있습니다. 향후 변경 가능성을 허용하려면 빈 문자열을 전달하는 것이 안전합니다. 물론 전환하려는 상태에 대한 짧은 제목을 전달할 수도 있습니다. (번역자 주: 현재 대부분의 브라우저는 이 매개변수를 지원하거나 무시하지 않습니다. 대신 null을 사용하는 것이 가장 좋습니다.)
URL — 이 매개변수는 새로운 기록 레코드의 주소를 제공합니다. pushState() 메서드를 호출한 후에는 브라우저가 이 URL을 로드하지 않지만, 사용자가 브라우저를 다시 시작한 후에는 로드할 수 있습니다. 새 URL은 절대 주소일 필요는 없습니다. 상대 주소인 경우 현재 URL을 기준으로 해야 합니다. 새 URL은 현재 URL과 동일한 출처에 있어야 합니다. 그렇지 않으면 pushState()에서 예외가 발생합니다. 이 매개변수는 선택사항입니다. 지정하지 않으면 문서의 현재 URL로 설정됩니다.
참고: Gecko 2.0(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)에서 Gecko 5.0(Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2)까지 전송된 개체는 JSON을 사용하여 직렬화됩니다. Gecko 6.0(Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3)부터는 구조화된 복제 알고리즘을 사용하여 개체를 직렬화합니다. 이를 통해 보다 다양한 개체를 전송할 수 있습니다.
어떤 경우에는 pushState를 호출하는 것이 window.location = "#foo"를 설정하는 것과 동일합니다. 이 경우 두 작업 모두 현재 페이지와 관련된 다른 기록 레코드를 생성하고 활성화합니다.
그러나 pushState()에는 다른 장점이 있습니다.
새 URL은 현재 URL과 동일한 출처에 있는 모든 주소일 수 있습니다. 반대로 window.location을 설정하면 해시만 변경하지 않는 한 동일한 페이지에 유지됩니다.
필요하지 않은 경우 URL을 변경할 수 없으며 대신 다음을 설정합니다. window.location "#foo"로 설정하면 현재 해시가 #foo가 아닌 경우에만 새 기록 항목이 생성됩니다.
임의의 데이터를 새 기록 항목과 연결할 수 있습니다. 해시 기반 접근 방식에서는 관련 데이터의 모든을 짧은 문자열으로 인코딩해야 합니다. 모든 데이터를 새 기록 레코드에 연결할 수 있습니다. 해시 기반 접근 방식을 사용하면 모든 관련 데이터를 짧은 문자열로 인코딩합니다.
새 URL이 이전 URL과 해시만 다른 경우에도 pushState() 메서드는 결코 hashchange 이벤트를 활성화하지 않습니다.
XUL에서는 특별한 XUL 요소를 생성합니다.
다른 문서에서는 빈 URI 네임스페이스 가 생성됩니다.
구문 편집
history.pushState(state, title, url);
샘플 편집
새로 생성됨 상태, 제목, URL별로 설정된 브라우저 기록.
var state = { 'page_id': 1, 'user_id': 5 }; var title = 'Hello World';var url = 'hello-world.html'; history.pushState(state, title, url);
【相关推荐】
1. 特别推荐:“php程序员工具箱”V0.1版本下载
4. 深入了解h5中history特性--pushState、replaceState
위 내용은 h5의 History.pushState() 사용 예에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











H5는 HTML의 최신 버전인 HTML5를 말하며, H5 기술과 마찬가지로 개발자에게 더 많은 선택권과 창의적인 공간을 제공하는 강력한 마크업 언어입니다. 점차 성숙해지고 대중화되면서 인터넷 세계에서 점점 더 중요한 역할을 담당하게 될 것이라고 믿습니다.

이 글은 H5, WEB 프론트엔드, 대형 프론트엔드, WEB 풀스택을 빠르게 구별하는 데 도움이 될 것입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

H5에서는 position 속성을 사용하여 CSS를 통해 요소의 위치 지정을 제어할 수 있습니다. 1. 상대 위치 지정, 구문은 "style="position:relative;"; 2. 절대 위치 지정, 구문은 "style="position: 절대;" "; 3. 고정 위치 지정, 구문은 "style="position:fixed;" 등입니다.

구현 단계: 1. 페이지의 스크롤 이벤트를 모니터링합니다. 2. 페이지가 아래쪽으로 스크롤되었는지 확인합니다. 3. 데이터의 다음 페이지를 로드합니다. 4. 페이지 스크롤 위치를 업데이트합니다.

렌더링 설명은 vue.js를 기반으로 하며 다른 플러그인이나 라이브러리에 의존하지 않습니다. 기본 기능은 element-ui와 일관되게 유지되며 모바일 차이점을 위해 내부 구현에 일부 조정이 이루어졌습니다. 현재 구축 플랫폼은 uni-app 공식 스캐폴딩을 사용하여 구축되었습니다. 현재 대부분의 모바일 단말기에는 h6 및 WeChat 미니 프로그램의 두 가지 유형이 있으므로 여러 단말기에서 하나의 코드 세트를 실행하는 기술 선택에 매우 적합합니다. 구현 아이디어 핵심 API: 및에 해당하는 제공 및 주입을 사용합니다. 컴포넌트에서는 내부적으로 변수(배열)를 사용하여 모든 인스턴스를 저장하고, 전송될 데이터는 제공을 통해 노출됩니다. 컴포넌트는 내부적으로 주입을 사용하여 상위 컴포넌트에서 제공하는 데이터를 수신하고 최종적으로 자신의 속성을 방법 제출

h5referstohtml5, apivotaltechnologyinwebdevelopment.1) html5introducesnewelements 및 dynamicwebapplications.2) itsupp ortsmultimediawithoutplugins, enovannangeserexperienceacrossdevices.3) SemanticLementsImproveContentsTructUreAndSeo.4) H5'Srespo

이 글에서는 새로운 H5 프로모션 태그에 대해 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

H5는 시맨틱 요소 및 ARIA 속성을 통해 웹 페이지 접근성 및 SEO 효과를 향상시킵니다. 1. 컨텐츠 구조를 구성하고 SEO를 개선하기 위해 사용합니다. 2. Aria-Label과 같은 ARIA 속성은 접근성을 향상시키고 보조 기술 사용자는 웹 페이지를 원활하게 사용할 수 있습니다.
