요즘 많은 현대 웹 앱이 해시 URL을 사용합니다
새로 고침하지 않고 페이지에 고유성 (페이지 태그, 섹션, 액션 등)을 추가하려면 Youn을 식별 할 수 있습니다. URL을 통해 동적 데이터를 페이지로 전달하기 위해 jQuery를 사용하여 URL 매개 변수를 얻는 것이 계속됩니다. 여전히 www에서 널리 사용됩니다.
중요 : Location.hash는 IE에 안전하지 않습니다 (IE9 포함). 또한 페이지에 iframe이 포함 된 경우 수동으로 새로 고침 후 iframe 컨텐츠가 이전 위치를 가져옵니다 (첫 번째 페이지로드의 경우) 수동 검색 값은 위치와 다르므로 Hash를 통해 검색하는 것이 가장 좋습니다.
따라서 주간 해시 태그 값을 추출하는 예로 다음과 같이 할 것입니다.
<span>//using window.location.hash
</span>$<span>.fn.urlHash = function()
</span><span>{
</span> <span>return window.location.hash.replace('#','');
</span><span>};
</span>$<span>.urlHash();</span>
<span>//IE Proof - URL Hash Grab - returns complete hash value
</span>$<span>.fn.urlHash = function()
</span><span>{
</span> <span>return document.URL.substr(document.URL.indexOf('#')+1);
</span><span>};
</span>$<span>.urlHash();</span>
<span>//in context - extract dayofweek hash
</span><span>//eg url#dayofweek1 would return 1
</span><span>if (document.URL.indexOf('#dayofweek'))
</span><span>{
</span> week <span>= parseInt(document.URL.substr(document.URL.indexOf('#')+1).replace('dayofweek',''))-1;
</span> $resParent<span>.eq(week).showResources();
</span><span>}</span>
문제 : 해시에 비 라틴 또는 비 alphanumeric 특성이있을 때 잘못된 결과를 반환합니다. 예를 들어, 해시 #foo@o #bar $%huh 안녕하세요. location.shash가 비어있을 때 타입 테러를 던지십시오.
동일한 테스트 해시를 사용하면 최소한 "foo@o"부분을 얻을 수 있습니다. 즉, 해시에 파운드 부호가 포함되어있을 때만 실패합니다. 해시가 없으면 빈 문자열 대신 정의되지 않은 반환을 반환하지만 오류가 발생하지 않습니다.
<span>var match = location.hash.match(<span>/<span>^#?(.*)$</span>/</span>)[1];
</span><span>if (match)
</span><span>{
</span> <span>//do stuff...
</span><span>}</span>
해시 URL은 해시 (#) 기호와 식별자가 포함 된 URL입니다. 이 식별자는 웹 페이지 내의 특정 섹션을 가리키는 데 사용됩니다. 해시 URL은 사용자가 전체 페이지를 스크롤하지 않고도 페이지의 특정 컨텐츠로 직접 탐색 할 수 있기 때문에 중요합니다. 이것은 여러 섹션이있는 긴 웹 페이지에 특히 유용합니다. 또한 해시 URL은 단일 페이지 웹 애플리케이션에서 상태를 유지하는 데 사용될 수 있습니다. 여기서 해시는 현재보기를 반영하도록 변경합니다.
<span>var hash = location.hash.match(<span>/#<span>(w+)</span>/</span>)[1];</span>
<span>var hash = location.hash.split('#')[1];</span>
위 내용은 jQuery 예제와 함께 해시 URL 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!