大佬教程收集整理的这篇文章主要介绍了jquery – Backbone.js路由而不更改url,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有可插拔/模块化的方式来保持骨干路由系统,但绕过任何url的更改?
这实际上很容易完成:
Router = BACkbone.Router.extend({ navigate: function (url) { // Override pushstate and load url directly BACkbone.history.loadUrl(url); },// Put routes here routes: { } });
然后,您可以调用Router.navigate(url)加载新路由而不改变历史,甚至将操作绑定到包含数据骨干属性的每个链路(例如< a href =“login”data-BACkbone> Login& a>)与这样的事件:
$(function(){ // Initialize router Router = new Router; BACkbone.history.start(); // Bind a[data-BACkbone] to router $(document).on('click','a[data-BACkbone]',function(E){ e.preventDefault(); Router.navigate( $(this).attr('href') ); }); });
以上是大佬教程为你收集整理的jquery – Backbone.js路由而不更改url全部内容,希望文章能够帮你解决jquery – Backbone.js路由而不更改url所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。