我是backbone.js的新手,并有一个查询。假设我的用户位于http://www.foo.com/#about,然后点击链接即可转至http://www.foo.com/#profile。但我不想带他去#profile如果他还没有登录。所以,如果他还没有登录,书签#关于不应该改变。无法知道如何实现这一点。需要帮助。谢谢。Backbone.js - 如果访问到一个新的书签不会改变书签如何
2
A
回答
1
我建议你绑定一个click事件到个人资料链接并添加逻辑存在,也可以使用Backbone.Router
管理导航历史。例如:
// code simplified and not tested
App.Router = new Backbone.Router.extend({
routes: {
"about": "about",
"profile": "profile",
},
# [...] your routes functions here
});
App.MenuView = Backbone.View.extend({
el: "#menu",
events: {
"click #profile": "showProfile"
},
showProfile: function(){
if(App.currentUser.logged?) {
App.MyRouter.navigate("profile", {trigger: true});
}
return false;
}
}
+0
谢谢。将有所帮助。任何其他模式也欢迎,因为我正在尝试单页面应用程序,并会喜欢挑选最佳模式 – Sanjay 2012-03-23 03:51:21
相关问题
- 1. 从Safari Extension访问书签?
- 2. 恢复书签改变
- 3. 我该如何改进这个书签?
- 4. 如何使用localStorage将书签添加到书签Ionic
- 5. 我会如何创建一个书签,如提供的美味
- 6. 从另一个书签创建一个Mercurial书签
- 7. 如何检查,如果一个页面书签
- 8. JSF书签问题
- 9. 如何更新代码签名证书
- 10. 检索访客的书签
- 11. android书签ContentProvider使书签,但在浏览器的书签不可见
- 12. 书签如何被忽略?
- 13. 如何使用书签
- 14. 如何删除书签
- 15. 如何导出Firefox书签?
- 16. 如何在Itext7中合并书签时添加书签
- 17. 书签
- 18. 通过SDK访问iphone地图书签
- 19. 如何使UISearchBar的书签图标可以访问?
- 20. 如何将网址添加到书签?
- 21. 如何将书签添加到pdfpcell中
- 22. 导航到一个匿名书签
- 23. Gmail之星使用jQuery书签书签
- 24. UITableView的“书签”
- 25. 如何将自签名证书加载到证书存储区
- 26. 书签如何访问Firefox扩展(或反之亦然)
- 27. 书签位置变量
- 28. javascript jquery书签变化
- 29. 自签名证书到Authenticode证书?
- 30. 新增书签编程
我很抱歉,如果您的用户不被允许点击它,为什么您有链接到#profile?而不是绕过禁用链接,为什么根本不显示它? – ggozad 2012-03-22 15:29:42
说一下,点击#profile链接,我会显示一个登录对话框,并且只有在他成功登录后才转到#profile。 – Sanjay 2012-03-23 03:46:40