2012-10-10 2 views
0

의 URL에 표시됩니다 나는 이것이 나타납니다 무엇 IE를 사용하고 URL을 에 #을 추가하고이 링크를 클릭하면이#은 IE

@Html.ActionLink("Receiving", "Index", "Receiving") 

과 같이 몇 가지 링크가 링크를 따른 후 URL

http://localhost:47547/#/Receiving 

보기가 잘로드됩니다. 하지만 문제는이보기의 양식이 아무런 효과가 없다는 것입니다.

내가 수동으로 URL을 입력하고이 #에서 오는하고 내가 어떻게 중지합니까 형태

을 포함하여 예상대로 #의 모든 작품 제거하면?

다른 브라우저를 사용할 때 나타나지 않으며 양식이 해당 브라우저에서 잘 작동합니다.

업데이트 :이 사이트에서 jQuery 모바일을 사용하고 있음을 언급하지 못했습니다. 일부 문제를 일으킬 수 있다고 생각하지 않았습니다.

감사합니다.

+0

자바 스크립트를 만들지 않았습니까? – MuriloKunze

+1

jQuery Mobile을 사용하고 있습니까? 전형적인 Ajax 탐색 해시 URL처럼 보입니다. – jrummell

+0

예 이제 jqeury 모바일을 사용하고 있는지 묻습니다. #을 추가한다고 말하지 않습니까? – twaldron

답변

0

이것은 jQuery Mobile이 ajax 탐색을 처리하는 방법입니다. 문서의 Ajax, hashes & history 섹션에서 해당 내용을 읽을 수 있습니다.

기본적으로 jQuery Mobile 내의 모든 탐색은 location.hash에 대한 변경 사항과 업데이트를 기반으로합니다. 가능하면 페이지 변경은 이 DOM에 이미 존재하는지 또는 Ajax를 통해 자동로드되는지에 관계없이 현재 "페이지"와 다음 페이지 사이에 부드러운 전환을 사용합니다 ( ).

jQuery Mobile에서 생성 된 해시 값은로드 된 첫 번째 "실제"페이지의 URL을 기준으로 전체 경로 에 대해 정규화됩니다. 해시 은 항상 유효한 URL로 유지되므로 jQuery Mobile 의 "페이지"는 북마크되거나 링크에서 참조 될 수 있습니다. 해시 기반이 아닌 URL을 검색하려면 주소에서 #을 삭제하고 페이지를 새로 고침하기 만하면됩니다.