새로 고침, PLS 도움 :백본 라우터 나 백본 라우터에 대한 질문이 있어요
을 나는 라우터가 : 사용자가 처음으로 내 사이트를 도착
define(['views/index', 'views/login'], function(indexView, loginView) {
var SelinkRouter = Backbone.Router.extend({
currentView: null,
routes: {
'home': 'home',
'login': 'login'
},
changeView: function(view) {
if(null != this.currentView)
this.currentView.undelegateEvents();
this.currentView = view;
this.currentView.render();
},
home: function() {
this.changeView(indexView);
},
login: function() {
this.changeView(loginView);
}
});
return new SelinkRouter();
});
, "로그인을" 경로가 트리거되고 로그인 페이지로 이동 한 후 로그인 후 사용자는 window.location.hash = "home"에 의해 "home"경로로 이동했습니다. 이제 사용자가 URL을 본 홈페이지를 보았습니다 : mysite.com/#home, 괜찮 았어.
문제는이 시점에서 F5 키를 누르거나 다른 방법으로 페이지를 새로 고치면 "홈"경로가 다시 트리거되어 (괜찮습니다) 동시에 전체 페이지가 다시로드되고 모든 js가 다시로드되었습니다. 그래서 응용 프로그램이 다시 시작되면, 다시 로그인 페이지로 돌아갑니다.
동일한 문제가있는 사람이 있습니까? 페이지 새로 고침을 중단해야합니까? 방법?
많은 아이디어에 감사드립니다.
조언 도미셔너에게 감사드립니다. 사실, 나는 같은 것을 생각하고있다. 그러나 나는 아직도 그 예기치 않은 일이 왜 일어 났는지 알고 싶다. 나는 페이지 점프없이 "매끄러운"로그인 효과를 만들고 싶다. –