javascript - 使用 Backbone.Router 记住带有 url hash 的复杂页面状态

标签 javascript url backbone.js

我目前正在尝试做标题中写的事情 :) 但找不到好的/干净的方法来做...

问题来了:

我有一个带有 map 的页面,其中包含可以通过单击显示的对象。此 map 还有一个工具栏,您可以使用它来隐藏/显示某些类别的对象和其他类似内容。

目前我正在使用 Backbone.Router 并通过 url 哈希为这些对象分配一个永久链接,例如www.mysite.com/index/#/orange/1 -> “显示橙色数字 1”。但是现在,我还想在 url 中保存 map 工具栏状态,我希望所有的事情都用同一个路由器来处理!所以最好的办法是有几个散列,例如www.mysite.com/index/#/orange/1#/show/bananas#/hide/apples, -> “显示橙色数字 1 - 显示所有香蕉 - 隐藏苹果” 但我知道这是不可能的......

那么,有没有人知道如何让这个复杂的状态出现在 url 中,并由 Backbone 路由器处理?我怎样才能以干净/简单的方式处理它?<​​/p>

最佳答案

我不知道 backbone 但关于 URL 我会做类似的事情:

#/orange/1/banana/all/apple/none

这会将名词(对象名称)放在第一位,将命令(N,all,none)放在第二位,成对出现。

关于javascript - 使用 Backbone.Router 记住带有 url hash 的复杂页面状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112628/

相关文章:

backbone.js - 您如何在示例 Backbone.js 待办事项列表应用程序中构建两个嵌套列表?

javascript - DataTables 在加载 AJAX 数据时通知加载时间

javascript - jQuery clone() 不克隆事件绑定(bind),即使使用 on()

android - 有时我的应用程序因 UnknownHostException 而崩溃

php - 插入记录时创建 slug 以包含 id 和 title - php MySQL

java - 在基于 Spring 的 Java 服务器上管理与 Web 客户端的异步/推送通信的最佳方式

JavaScript 尝试替换 backgroundImage

javascript - PHP:看似简单的 IF 语句,但似乎不起作用

php - 如何使用 PHP 获取上一个 url

javascript - 指定了集合的 URL,但返回错误