我正在使用带有 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
' 但它不起作用。如何消除这个问题?