2013-08-02 1 views
0

에 로그 아웃 URL을 전달하는 div. 그러나 내 응용 프로그램은 MVC 구조를 가지고 있기 때문에 응용 프로그램이 사용자를 기록하고 세션을 종료하도록하려면 http://localhost/logout으로 가야합니다.방법은 아래 그림과 같이 내가 간단한 Sammy.js 응용 프로그램이 서버

그러나 로그 아웃 URL을 가리키는 내 앱에있는 모든 html 링크가 호출되지 않습니다. URL 표시 줄에는 로그 아웃 URL이 표시되지만 로그 아웃 작업은 발생하지 않습니다.

나는과 같이, 새미를 사용하여 링크 URL을 캡처 할 수 있습니다 :

this.get('logout', function() { 
       // What should happen here? 
      }); 

하지만 새미는 사실이 URL을 호출하는 방법을 모르겠습니다. this.refresh() 및 this.get ('/ logout')을 시도했지만 예상대로 작동하지 않습니다.

답변

0

실제로 나를 위해 일한 코드의 비트가 표준 document.location.href이다 보이는 끔찍한 같은 :

var sammy = Sammy(function() { 
      this.get('#/project/:projectId', function() { 
       // does some stuff with knockout.js 
      }); 

      this.get('#/', function() { 
       // does some stuff with knockout.js 
      }); 

      this.get('/logout', function() { 
       document.location.href = './logout'; 
      }); 

      this.get('', function() { 
       location.hash = '/'; 
      }); 
     }); 
1

새미 (Sammy)에 새 소식입니다. 동일한 오류가 발생하면 튜토리얼을 진행했습니다. 어떤 이유로, get ('', function() ...)은 '빈'URL과 일치하는 대신 다른 메소드와 일치하지 않는 모든 url을 얻습니다. 나는 그런 식으로 내 문제를 해결했다.

나는 새미 홈페이지에서 봤어요 : http://sammyjs.org/

Sammy(function() { 
    this.get('#/project/:projectId', function() { 
     // REST load content into div 
    }); 

    this.get('#/', function() { 
     // Load blank div 
    }); 

    //remove this 
    //this.get('', function() { 
    // this.app.runRoute('get', '#/'); 
    //}); 
// put your initial url inside run 
}).run("#/");