我正在使用 Django 和 jQuery Mobile 构建一个移动网络应用程序。我的问题是 jQuery Mobile 喜欢所有链接都以 # 开头,这样它就可以准确地跟踪浏览历史记录。
示例:http://www.fest.com/#/foo/1/
我想知道如何自动重定向指向From:/foo/1/To:/#/foo/1/
的所有 url如果我不这样做,有人直接转到 /foo/1/,然后单击指向 /bar/的链接2/,他们最终会得到这样的 URL 路径: /foo/1/#/bar/2/
我非常想防止这种情况发生,因为它会导致很多问题。执行此操作的最佳方法是什么?
请您参考如下方法:
您误解了# 的作用。
URL 中的# 是“片段”分隔符。 之后没有任何内容被发送到服务器。所以不存在“foo.com#/foo”这样的 URL——就服务器而言,它只是“foo.com”。所以你不能做任何服务器端重定向。
如果您的 JS 库使用片段来模拟导航,您将需要使用 Javascript 来处理它。
