JQuery에서 URL 해시/히스토리를 수행하기에 가장 좋은 라이브러리는 무엇입니까?
URL 해시를 찾기 위해 JQuery 라이브러리를 둘러보았지만 좋은 것을 찾지 못했습니다.히스토리 플러그인이 있지만 버그가 많고 유연하지 않다는 것은 우리 모두가 알고 있습니다.
내 페이지를 디브에 넣고 있습니다.URL 해싱과 함께 백/포워드 할 수 있는 방법이 필요할 것 같습니다.
mydomain.com/#home
mydomain.com/#aboutus
mydomain.com/#register
이 모든 것을 처리할 수 있는 가장 좋은 도서관은 무엇입니까?
저는 최근에 jquery history plugin, history, jQuery BBQ 등 3가지 플러그인을 보았습니다.
모두 설정하기가 꽤 어려웠고, jQuery.history가 작동했지만 IE7에서는 여전히 문제가 있었습니다.그래서 BBQ로 변경했는데 모든 대상 브라우저(IE6, IE7, IE8, Fx3)에서 잘 작동했습니다.
그래서 저는 jQuery BBQ 플러그인을 추천합니다.
편집: 계단식 드롭다운이 있는 jQuery BBQ를 보여주는 방금 쓴 블로그 게시물입니다.
jQuery Address 해보셨나요?Asual에서, SWFA 드레스를 만든 사람들.보통 - jquery Address
jQuery Address 플러그인은 강력한 심층 연결 기능을 제공하며 웹 사이트 섹션이나 애플리케이션 상태를 가리킬 수 있는 고유한 가상 주소를 생성할 수 있습니다.
History.js는 잘 문서화/유지관리되어 있으며 모든 브라우저를 지원합니다.
https://github.com/browserstate/history.js
사이트에서:
History.js는 모든 브라우저에서 HTML5 History/State API(pushState, replaceState, onPopState)를 우아하게 지원합니다.데이터, 제목에 대한 지속적인 지원을 포함하여 State를 대체합니다.jQuery, MooTools 및 프로토타입을 지원합니다.HTML5 브라우저의 경우 더 이상 해시를 사용할 필요 없이 URL을 직접 수정할 수 있습니다.HTML4 브라우저의 경우 이전 온해시체인지 기능을 사용하는 것으로 돌아갑니다.
나는 정말 간단한 역사(dhtml History)로 행운을 누렸습니다.jQuery가 특정한 것은 아니지만 IE, firefox, webkit에서 작동하며 많은 설정이 필요하지 않습니다.
이 jQuery History 플러그인을 사용해 보십시오. https://github.com/balupton/jquery-history/ 이 플러그인은 교차 브라우저 지원, 해시 바인딩, 해시 오버로드 등을 제공합니다.
Ajax 확장 기능도 있어 웹 페이지를 제대로 된 Ajax 애플리케이션(https://github.com/balupton/jquery-ajaxy/ 으로 쉽게 업그레이드할 수 있습니다.
전반적으로 문서화가 잘 되어 있고 지원이 되며 기능이 풍부합니다.여기에 현상금 문제도 당첨되었습니다. 아약스 요청을 URL로 표시하는 방법은 무엇입니까?
또는 HTML5 History API를 사용하고 싶다면 다음이 있습니다: https://github.com/browserstate/history.js
AFAIK, 모든 히스토리 플러그인은 동일한 작업을 수행합니다.
setInterval(function() {
if(theHashChanged) {
someFunction(oldHash,newHash);
}
}, 500/*whatever*/);
그것이 그 핵심입니다(링크를 클릭하지 않고 이력 항목을 추가하기 위한 브라우저 해킹 등을 제외).약간의 해킹이고 이력 변경을 처리할 수 있는 크로스 브라우저 API가 없기 때문에 항상 버그가 있을 것입니다.
게다가 이런 종류의 것에 대한 사용자 경험은 그리 좋지 않습니다.사용자는 페이지에서 벗어나기 위해 뒤로 버튼을 4번 클릭해야 하는 경우를 이해하지 못합니다.
언급URL : https://stackoverflow.com/questions/2358928/whats-the-best-library-to-do-a-url-hash-history-in-jquery
'programing' 카테고리의 다른 글
j페이지 레이아웃의 공간을 보존하는 동안 요소를 숨깁니다. (0) | 2023.10.03 |
---|---|
Postgre와 같은 MYSQL 배열 Aggregate 함수SQL array_agg (0) | 2023.10.03 |
컨트롤러에서 서비스 변수가 업데이트되지 않음 (0) | 2023.10.03 |
PowerShell의 생성자 체인링 - 같은 클래스의 다른 생성자 호출 (0) | 2023.10.03 |
시트의 목록 상자에서 값 가져오기 (0) | 2023.10.03 |