【问题标题】:Sammy.js - Get path from within routeSammy.js - 从路线内获取路径
【发布时间】:2026-01-28 08:05:01
【问题描述】:

我正在学习 Sammy.js,并使用它在我正在处理的 REST API 之上构建一个迷你应用程序。我无法立即找到它,而且我可能遗漏了一些东西。

我正在使用如下路线:

this.get("/databases/:name", function () { ... });

我基本上想采用路由路径并将其传递给我的 REST API,因为它们在很大程度上是匹配的。我在回调中检查了this,发现了一个名为path 的属性,其中包含完整路径,包括文件名。 (即/index.html#/databases/foo

我只关心# 之后的内容,我想知道是否有一些东西在里面,所以我不必使用this.path.split("#")[1]

【问题讨论】:

  • 有什么理由看不到window.location.hash
  • 实际上,我没有理由不能这样做。好决定! (把它作为一个答案,我会接受)......有点傻我自己没有想到这个......:P

标签: javascript sammy.js


【解决方案1】:

你可以只看window.location.hash 并去掉前面的#。这应该与从this.path 中提取信息几乎相同。

【讨论】: