javascript - Backbone.history.start 从一个特定的片段开始

标签 javascript backbone.js router pushstate

有时我想在一个特定的 Action 上启动我的 Backbone 路由器,而不是导航到的那个。我该如何更改它,以便在我调用 Backbone.history.start 时它会转到特定的操作/片段而不是 URL 中的操作/片段?

Backbone.history.start
  pushState: true
  root: "/"

也许有一些选择,或者我有办法在进行该函数调用之前更改片段?

谢谢!

最佳答案

只需传递“silent”选项,然后调用“navigate”:

Backbone.history.start({ silent: true });
router.navigate('test', { trigger: true });

在这种情况下,在调用 Backbone.history.start 之前的哈希将被忽略。哈希将更改为 'test' 并调用相同的路由函数。

关于javascript - Backbone.history.start 从一个特定的片段开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19459070/

相关文章:

jquery - Backbone.js 中菊花链依赖的 AJAX 请求

vue.js - 强制 vue 3 路由器两次到达同一条路线 - 将其识别为新事件

javascript - this.props.history.push 在某些组件中有效,在其他组件中无效

javascript - 使用 jquery 设置 css 属性

javascript - 创建一个 JS 服务器,用于归档一周前的数据

javascript - 在 WebStorm 中镜像文字数组

backbone.js - Backbone 。带文件上传的表单,如何处理?

javascript - 使用重组组件作为 ref 时丢失功能

javascript - 使用主干的外部私有(private) API 身份验证

linux - OpenWrt 脚本(无限循环)停止通过串行端口发送数据