クライアント側のテンプレート化に SammyJS と KnockoutJS を使用しています。Django フレームワーク アプリケーションのトップバーには、ユーザー ログアウト用のドロップダウン メニューがあります。これはそのコードです -
<div class="pull-right user">
<a href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">
<p><span id="topbar_first_name"></span></p>
<b class="caret"></b>
<ul class="dropdown-menu" role="menu">
<li><a tabindex="-1" href="{% url 'user:logout' %}">Logout</a></li>
</ul>
</a>
</div>
SammyJS を使い始める前は、ログアウト リンクが機能していました。しかし今では、ブラウザの URL だけが ' http://localhost:8000/user/logout/
' に変わります (これが正しいリンクの URL です)。ページをリロードした後でのみ、ユーザーはログアウトできます。
私のJSファイルでは、これがSammyの唯一の機能です -
Sammy(function() {
this.get('#:folder', function() {
self.chosenFolderId(this.params.folder);
$.get('/tasks/get', { folder: this.params.folder }, function(data) {
self.tasks_list(data);
});
});
this.get('', function() {
this.app.runRoute('get', '#Active')
});
}).run();
「href」を外部リンク (「www.stackoverflow.com」など) に変更してみました。この後、ブラウザのURLが「http://localhost:8000/www.stackoverflow.com
」に変わりますが、動きません。この問題を解決するには?