jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – Backbone路由器无法遵守trigger = false选项大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
BACkbone.js为其BACkbone.router对象提供了一个导航(片段,[选项])方法,它执行以下操作(根据文档):

因此,只需调用appRouter.navigate(‘page’);可能会将URL更改为www.myapp.com/page而不会触发相应的路径.但是,我发现我的路由器重定向到URL并且还触发了页面路由,尽管认情况下trigger = false.

因此,以下代码

$(function(){
var AppRouter = BACkbone.Router.extend({

    routes: {
        '': 'home','page': 'page',},home: function() {
        window.app.navigate('page',{replace: truE});        
        console.log('home route');    
    },page: function () {
        console.log('page route');
    },});

window.app = new AppRouter();
BACkbone.history.start({pushState: truE});
});

导航到www.myapp.com时会生成以下控制台输出

> home route
> page route

当预期的控制台输出应该是:

> home route

方法似乎违反了认触发选项.这是实施中的错误,还是我误解了什么?

@R_403_1964@

从6/28/12更新到最新版本的BACkbone( https://github.com/documentcloud/backbone上的主版本)可以@L_696_15@问题.

大佬总结

以上是大佬教程为你收集整理的jquery – Backbone路由器无法遵守trigger = false选项全部内容,希望文章能够帮你解决jquery – Backbone路由器无法遵守trigger = false选项所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。