2008-11-05 4 views
1

플래시 또는 AJAX 웹 사이트에서 브라우저 기록을 사용하는 가장 좋은 도구/방법은 무엇입니까? 나는 확립 된 관행이 설정플래시 (또는 AJAX)의 브라우저 기록

http://example.com/#id=1 

내가 플렉스 역사 관리자의 알고 같은 URL에 해시 추가를 읽는 것 같아요,하지만 고려해야 할 좋은 대안이 있는지 궁금 해서요. 일반적인 AJAX 솔루션이나 모범 사례에도 관심이 있습니다.

답변

0

이것은 약간 둥근 것처럼 보이지만, 현재는 dojo 프레임 워크를 사용하고 있습니다. UI가 대부분 JS/HTML 일 때 매우 유용했던 dojo.back이 있습니다. 이제는 더 많은 전력, 유동적 인 애니메이션 및 브라우저 안정성을 위해 유연성을 발휘 했으므로 계속 사용해야하는 유일한 이유는 백 URL입니다.

FlexBuilder는 기본 프로젝트에서 자체 브라우저 기록을 갖고있는 것처럼 보였습니다.

또한 Flex 3 Cookbook에는 mx.managers.HistoryManager를 사용하여 사용자 정의 내역 관리를 만드는 방법이 있습니다. 나는 dojo.back에 대한 의존성을 제거하기 위해 언젠가 이것을 시도 할 계획이지만, 아직 시간이 없습니다.

4

SWFAddress은 널리 사용되고 테스트를 거쳤습니다. Flash에서 역방향 링크를 처리하는 것은 거의 사소한 일입니다. 그것은 함께 작동하는 JS와 AS 라이브러리를 제공하며 전체 프로세스를 아주 간단하게 만듭니다. AJAX 용 RSH와 같은 것을보고 싶을 것입니다.

0

이 같은 매우 간단한이었다 내 자신의 솔루션을 출시했습니다

그냥 따라 어떤 새로운 기반으로 대응할 수있는 'hash.changed'이벤트에 대한 이벤트 핸들러를 가질 필요가 그런
(function() { 
    var oldHash, newHash; 

    function checkHash() { 
    // Grab the hash 
    newHash = document.location.hash; 

    // Check to see if it changed 
    if (oldHash != newHash) { 

     // Trigger a custom event if it changed, 
     // passing the old and new values as 
     // metadata on the event. 
     $(document).trigger('hash.changed', { 
     old: oldHash, 
     new: newHash 
     }); 

     // Update the oldHash for the next check 
     oldHash = newHash; 
    } 
    } 

    // Poll the hash every 10 milliseconds. 
    // You might need to alter this time based 
    // on performance 
    window.setInterval(checkHash, 10); 

})(jQuery); 

가치는이다. 접근법은 매우 단순한 경우에 적용됩니다.

+0

흥미 롭습니다. 데모를 어딘가에 게시 할 수 있습니까? – pixeline

관련 문제