Javascript 在backbone.js中单击链接时强制刷新页面

Javascript 在backbone.js中单击链接时强制刷新页面,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,在我的backbone.js应用程序中,我希望能够触发一个简单的链接 <a href=/logout">Log Out</a> 是否可以像普通链接一样直接从html调用此链接?请注意,路由器已启用pushState。我喜欢来自主干模板项目的解决方案-我喜欢来自主干模板项目的解决方案-这实际上是关于如何将事件附加到这实际上是关于如何将事件附加到 您是否尝试过不定义此路线?是的,浏览器中的路线已被替换,但未触发。对不起,我一开始不理解您的问题。检查我的更新答案您是否在注销

在我的backbone.js应用程序中,我希望能够触发一个简单的链接

 <a href=/logout">Log Out</a>

是否可以像普通链接一样直接从html调用此链接?请注意,路由器已启用pushState。

我喜欢来自主干模板项目的解决方案-

我喜欢来自主干模板项目的解决方案-

这实际上是关于如何将事件附加到
这实际上是关于如何将事件附加到


您是否尝试过不定义此路线?是的,浏览器中的路线已被替换,但未触发。对不起,我一开始不理解您的问题。检查我的更新答案您是否在注销内部检查了
return false
?您是否尝试过不定义此路由?是的,浏览器中的路由已被替换,但未触发。对不起,我一开始不理解您的问题。检查我的更新答案您是否在注销内部检查了
return false
?我实际上使用了这个样板,我将数据旁路作为属性添加到a标记?刚刚尝试过,但它不起作用否,您应该删除它,因为它适用于所有不具有
数据旁路
属性:)
a[href]:不([data bypass])
确定但它并不能解决问题,链接只是在url栏中被替换,而不是firedIt应该触发-
主干.history.navigate(href.attr,true)
第二个参数等于
{trigger:true}
。会有帮助的。我实际上使用了这个样板,我将数据旁路作为属性添加到a标记?刚刚尝试过,但它不起作用否,您应该删除它,因为它适用于所有不具有
数据旁路
属性:)
a[href]:不([data bypass])
确定但它并不能解决问题,链接只是在url栏中被替换,而不是firedIt应该触发-
主干.history.navigate(href.attr,true)
第二个参数等于
{trigger:true}
。会有帮助的。
logout: function() {
  window.location = '/logout';
}
$('body').on('click', 'a[href][rel!="external"]', function(e){
    app_router.navigate($(this).attr('href'), {trigger: true});
    e.preventDefault();
});
<a href=/logout" rel="external">Log Out</a>