我目前正在尝试做标题中写的事情 :) 但找不到好的/干净的方法来做...
问题来了:
我有一个带有 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/