CI 묻고 답하기

제목 [초보]또 링크가 안돼요~
글쓴이 헛발이 작성시각 2012/03/10 09:41:17
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 22223   RSS
현재 코드이그나이터와 jQuery mobile을 연습해 보고 있습니다.

간단하게 코드이그나이터로 기본 구조를 만들어 놓고 jQuery Mobile을 해 놓은 상태 입니다..

그런데 아주 간단하게..

http://test.com/test1/abc

즉 test1의 콘트롤러에 abc라는 메소드가 있습니다.
직접 URL을 접근 하면 해당 페이지를 화면에 보여줍니다...

그런데 http://test.com 의 가장 기본이 되는 곳에서

<a href="http://test.com/test1/abc">test</a>

라고 하고 링크를 클릭하면 이상하게 Loading이라는 것이 나오고 그냥 멈춰버리네요..

뭘 잘못했나요?

<a href="http://test.com/test1/abc" rel="external">test</a>

이렇게 하면 해당 페이지로 가는데 말이죠.... Ajax를 통해 접근을 하면 안되는거 같은데...

혹시 아시는 분이 있으신가요?
 다음글 [초보]between 사용하는법 좀알려주세요 ㅜㅜ (2)
 이전글 세션에서 user_data 를 불러오질 못합니다. (13)

댓글

세콩 / 2012/03/10 10:51:15 / 추천 0
처음엔 csrf 문제가 아닐까 생각했었는데
구글링을 해보니 jqueryMobile 에서의 문제같네요

아래내용을 참고하세요

=====================================================================================

제이쿼리 모바일을 썼을때, 로컬에서 페이지 이동이 되지않고 에러가 나는 것을 볼수 있습니다.
이것을 무한 검색 끝에 찾은 방법으로, 내용은 아래와 같습니다.

방법1)
The solution is really simple. You can't work with jquerymobile with the protocol "file://" it has to be a web address.
Ater moving it to a server, with protocol "http://" it worked immediately. Hope this helps anyone else frustrated with the problem.

즉, http:// 웹주소를 써야한다는 말입니다.


방법2)
Links that point to other domains or that have rel="external", data-ajax="false" or target attributes will not be loaded with Ajax and will cause a full page resfresh. if multiple "pages" are contained within a single HTML document, they can be linked by referenceing the ID of the page as an anchor (#foo).

<a re="external"></a> 을 써줌으로써 해결되었습니다.

===============================================================================================================================
출처 : 
http://ysd1213.tistory.com
헛발이 / 2012/03/10 15:07:32 / 추천 0
저도 그 글 보긴 했는데....설마 jqueryMobile의 문제일까 하는 생각이 드는데요.,..

음....

암튼 답변 감사합니다...
milosz / 2012/03/10 18:52:14 / 추천 0
로컬에서의 ajax라면 sandbox 정책상 로드가 안될 수 있습니다.
로컬이 아니라면... 음 'ㅅ'