我在我的富网络应用程序中使用基于哈希的导航。我还发现我需要创建指向单个资源实例的永久链接,但由于我无法导致页面刷新,并且主页是从单个路径“/”加载的,所以我无法使用real 网址。相反,我考虑使用哈希。让我给你举个例子,因为我知道上面的解释很糟糕。
所以,不要有 http://example.com/path/to/resource/1 ,我会有 http://example.com/#path/to/resource/1
这似乎工作正常,浏览器认为“#path/to/resource/1”是一个哈希(我认为允许斜杠),但我想知道 URL 哈希中允许使用哪些字符。是否有我可以阅读的规范或 RFC,以了解浏览器在哈希方面的标准行为是什么?
编辑:好吧,我太傻了。实际上并没有检查斜杠是否在所有浏览器中都有效。 Chrome 显然不喜欢它们。仅适用于 FF。
最佳答案
查看:http://www.w3.org/Addressing/rfc1630.txt或http://www.w3.org/Addressing/URL/4_2_Fragments.html
基本上,您可以使用任何可以在 URL 中编码的内容。
注意:可能存在浏览器不一致的情况。如果你害怕它们,你可以使用序列化机制,比如将字符串转换为十六进制或其他东西(虽然会长两倍),或者使用某种 id。
关于html - URL 哈希格式,什么是允许的,什么是不允许的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867431/