2010-07-07 1 views
0

나는 ajax 탐색과 함께 asp.net mvc를 사용하고있다. jquery 주소를 사용하고 주소 표시 줄을 "MYPage.Com/#/Url"과 같이 변경할 수 있지만 사용자가 링크를 입력하면 내 경로를 어떻게 호출 할 수 있습니까?Asp.net MVC Ajax 기록 (jquery 주소), URL에서로드하는 방법?

이 질문은 아마도 이전에 요청되었지만 찾을 수 없으므로 찾으면 알려주십시오.

답변

1

이벤트가 없습니다 (적어도 내가 마지막으로 확인한 시간은 아닙니다). 당신은 예를 들어 (또는 더 자주) 100ms마다 한 번씩 실행될 JS에서 검사기 기능을 만들어야합니다.

var currentHash=""; 
function CheckHash() 
{ 
    if(currentHash!=window.location.hash) 
    { 
     currentHash=window.location.hash; 
     NavigateTo(currentHash); //or whatever code to execute when address behind `#` changes 
    } 
} 

CheckHash(); //Initial Run, for fast reaction on load 
window.setInterval(CheckHash,100); //schedules the function to run once every 100ms 
+0

감사합니다.하지만이 링크를 보면 타이머가없는 것처럼 보입니다. http://www.asual.com/jquery/address/samples/tabs/ –

+0

플러그인 내부에만 타이머가 있습니다 Firefox, Safari 및 Opera의 이전 버전 용. – Rostislav

2

window 요소의 window.onHashChange 이벤트를 사용해야합니다. 해시 변경을 처리하려면 jquery bbq과 같은 javascript 라이브러리를 사용하는 것이 가장 좋습니다.

라이브러리를 사용하지 않고도 여전히 수행하려면 페이지로드시 onHashChange를 처리하는 함수를 호출해야합니다.