2013-03-20 3 views
12

을 중단 나는이 전에 요청 된 참조하지만 난 어떤 솔루션을 참조 해달라고 :오류로 웹 페이지를로드 할 수 없습니다 : 프레임 부하가

그래서 임

아이폰 OS 6.1.2에서 아이 패드 응용 프로그램을 구축 코르도바 2.5을 사용하여 내 app.coffee :

jQuery -> 
    class window.AppRouter extends Backbone.Router 
     routes: { 
      '': 'index', 
      ':parent/:child/': 'childView', 
      ':id/': 'detailView', 
     }, 

     index: => 
      $("#navbar .title").text("Flight Centre's Choices") 
      view = new fc.main.View 
      view.render() 

     childView: (parent, child) => 
      view = new fc.main.View(parent:parent, child:child) 
      view.render() 

     detailView: (id) => 
      view = new fc.main.Detail(id:id) 
      view.render() 

    window.app = new AppRouter(); 
    Backbone.history.start(); 

첫 번째 인덱스보기 성공적으로로드하고 표시가에 오픈 childView 말을 할 수있는 링크

이제 클릭 한, 그것은로드에 실패한다 등 페이지 :

2013-03-20 16:56:13.684 Flight[1158:907] Resetting plugins due to page load. 
2013-03-20 16:56:13.689 Flight[1158:907] Resetting plugins due to page load. 
2013-03-20 16:56:13.694 Flight[1158:907] Failed to load webpage with error: Frame load interrupted 

이 '와 같은 외모에 사용자가 클릭 링크 : 내 Mac에 크롬 브라우저에서 예상대로

/#/foo/bar/ 

모든 것이 작동합니다.

나는 여기에서 무슨 일이 일어날 지 모릅니다!

답변

33

젠장,이 시간을 허리에 물려줬고, 대답은 너무 멍청하고 단순했습니다.

오히려으로 HTML의 링크를하는 것보다 :

/#/foo/bar/ 

그냥 다시로드됩니다 선도/페이지이 말이

#/foo/bar/ 

,, 그리고 내가 가진 이유 이잖아한다 그 오류.

이 누군가

+3

네를하면 window.location.hash 사용하여 해결할 수 있습니다 희망, 폰갭 3 AngularJS와 함께 같은 문제가 있었다 ... 구글 하나님 께 감사를드립니다! –

+0

나중에 올 수도있는 사람들을 위해, 이것은 ng-href를 통해 링크 할 때 내 문제를 해결하지 * 않았다. ng-click에서 메서드 호출을 통해 $ location.path ('/ route_name')을 호출하면 작동했습니다 ... Curiouser and curiouser ... – ericpeters0n

+0

제 경우에는 이미 모든 링크에서 # /를 사용하고있었습니다. # /와/#를 모두 시도해 보았지만 링크는 그대로두고 Bernat

0

내가

관련 문제