나는 ajax 탐색과 함께 asp.net mvc를 사용하고있다. jquery 주소를 사용하고 주소 표시 줄을 "MYPage.Com/#/Url"과 같이 변경할 수 있지만 사용자가 링크를 입력하면 내 경로를 어떻게 호출 할 수 있습니까?Asp.net MVC Ajax 기록 (jquery 주소), URL에서로드하는 방법?
이 질문은 아마도 이전에 요청되었지만 찾을 수 없으므로 찾으면 알려주십시오.
나는 ajax 탐색과 함께 asp.net mvc를 사용하고있다. jquery 주소를 사용하고 주소 표시 줄을 "MYPage.Com/#/Url"과 같이 변경할 수 있지만 사용자가 링크를 입력하면 내 경로를 어떻게 호출 할 수 있습니까?Asp.net MVC Ajax 기록 (jquery 주소), URL에서로드하는 방법?
이 질문은 아마도 이전에 요청되었지만 찾을 수 없으므로 찾으면 알려주십시오.
이벤트가 없습니다 (적어도 내가 마지막으로 확인한 시간은 아닙니다). 당신은 예를 들어 (또는 더 자주) 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
window 요소의 window.onHashChange 이벤트를 사용해야합니다. 해시 변경을 처리하려면 jquery bbq과 같은 javascript 라이브러리를 사용하는 것이 가장 좋습니다.
라이브러리를 사용하지 않고도 여전히 수행하려면 페이지로드시 onHashChange를 처리하는 함수를 호출해야합니다.
감사합니다.하지만이 링크를 보면 타이머가없는 것처럼 보입니다. http://www.asual.com/jquery/address/samples/tabs/ –
플러그인 내부에만 타이머가 있습니다 Firefox, Safari 및 Opera의 이전 버전 용. – Rostislav