我目前正在尝试执行标题中写的内容:),但找不到一种好的/简洁的方法...
这是问题所在:
我有一个带有 map 的页面,其中包含可以通过单击显示的对象。该 map 还具有一个工具栏,可用于隐藏/显示某些类别的对象以及其他类似内容。
目前,我正在使用Backbone.Router
并通过url哈希为这些对象分配一个永久链接,例如www.mysite.com/index/#/orange/1
-> "show orange number 1"
但是现在,我也想将 map 工具栏状态保存在url中,并且我希望所有内容都可以使用同一路由器处理!所以最好的办法是有几个哈希,例如www.mysite.com/index/#/orange/1#/show/bananas#/hide/apples
,-> "show orange number 1 - display all bananas - hide apples"
,但我知道这是不可能的...
那么,有没有人有一个主意,我如何才能使这种复杂的状态出现在url中并由主干路由器处理?如何处理干净/简单的方法?
最佳答案
我不知道主干网,但是对于URL,我会做类似的事情:
#/orange/1/banana/all/apple/none
这将名词(对象名称)放在第一位,命令(N,全部,无)放在第二位。