Backbone:刷新当前路由 [英] Backbone: Refresh the current route
本文介绍了Backbone:刷新当前路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我注意到骨干路由器的导航方法不会重新加载当前路径.
例如当前路由是 /view1
并且你调用 router.navigate('view1',{trigger:true});
.它不会再次激活路由事件.
这是我测试的代码:
<头><title>Testing123</title><script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script><script src="http://underscorejs.org/underscore-min.js" type="text/javascript"></script><script src="http://backbonejs.org/backbone-min.js" type="text/javascript"></script><style type="text/css" media="screen">#盒子{宽度:400px;高度:400px;背景颜色:红色;}</风格>头部><身体><button id='view1'>view1</button><button id='view2'>view2</button><br/><div id='box'>
<script type="text/javascript" charset="utf-8" async defer>var SystemRouter = Backbone.Router.extend({路线:{"view1":"view1",视图2":视图2"},视图1:函数(){console.log('view1');},视图2:函数(){console.log('view2');}});var sys = new SystemRouter();Backbone.history.start({pushState: true, root: "/test/routing.html#/"});sys.navigate('view1');$('#view1').click(function(){sys.navigate('view1',{trigger:true});});$('#view2').click(function(){sys.navigate('view2',{trigger:true});});