jQuery Mobile Beta 绝对/相对 URL 路径
我正在尝试将我们的移动网站从 jQuery Mobile Alpha 切换到最新的 Beta 版本。问题在于 Beta 处理动态页面 URL 的方式。
我们的实时 Alpha 4 站点将动态页面加载为相对链接(即 /#news/)。 Beta 1 站点将动态页面加载为绝对链接(即/#/group/webdev/cgi-bin/m/news/)。
我的问题是,有没有办法改变 jQuery Mobile Beta 来像 Alpha 4 版本那样处理 URL?
以下是我的页面(单击“新闻”链接查看示例):
实时移动网站 (jQuery Mobile Alpha 4)
开发移动网站(jQuery Mobile Beta 1)
I'm trying to switch our mobile site from the jQuery Mobile Alpha to the latest Beta version. The problem is with the way the Beta handles URLs for dynamic pages.
Our live Alpha 4 site loads the dynamic pages as relative links (i.e. /#news/). The Beta 1 site loads the dynamic pages as absolute links (i.e. /#/group/webdev/cgi-bin/m/news/).
My question is, is there a way to change the jQuery Mobile Beta to handle URLs as the Alpha 4 version did?
Here are my pages (click the News link for an example):
Live mobile site (jQuery Mobile Alpha 4)
Dev mobile site (jQuery Mobile Beta 1)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
相对路径存在问题。看
https://github.com/jquery/jquery-mobile/wiki/重构:-导航路径
there are issues with relative paths. see
https://github.com/jquery/jquery-mobile/wiki/Refactor:-navigation-paths
我找到了一个适合我的解决方案。
我修改了 jquery mobile 源代码,并将变量“newPath”替换为以下代码:
就像具有相对路径和基本 href 的魅力一样。
I found a solution that worked for me.
I modified the jquery mobile sourcecode and replaces the variable "newPath" with the following code:
Works like a charm with relative paths and base href.