jquery 移动 + phonegap = 基本 URL 文件://
我在我的phonegap应用程序中使用带有相对路径的链接。我已经在 iOS 和 Android 上进行了测试。
在 Android 上,“/about”等链接将尝试从“file:///about”加载,而不是从正确的相对 URL 加载。
初始加载时, $('base').attr('href') 返回网站的完整且正确的域。
我无法判断这是否正在改变,或者为什么,因为应用程序因错误而崩溃。
这种事以前也发生过!虽然我通常在 iOS 上没有遇到过这个问题,但确实出现过一次。使用相机拍摄照片后,基本路径会被phonegap和jqm的某些内部组合更改,并且必须更改回来。
这是电话间隙问题吗?或者 jquery mobile 的东西?
谢谢!这是一个非常难以捉摸的错误。
I'm using links with relative paths within my phonegap application. I've been testing on both iOS and Android.
On android links such as '/about' will attempt to load from 'file:///about' rather than the correct relative URL.
On initial load, $('base').attr('href') returns the full and proper domain of the website.
I can't tell if this is changing, or why, for the app crashes upon error.
This has happened before! Although I normally have not experienced this issue with iOS, it did appear once. After using the camera to capture a photo, the base path is changed by some internal combination of phonegap and jqm, and must be changed back.
Is this a phonegap issue? Or something from jquery mobile?
Thanks! This is being quite an elusive bug.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在您的示例中,您提到/about不适用于android,但这不是一个不带斜杠的相对网址“about”。
所以 /about 导致 file:///about 是正确的行为。您可以尝试使用真实的相对网址吗?
in your example you mentioned /about not working on android, but this is not a relative url "about" without the slash is one.
so /about leading to file:///about is correct behaviour. Can you try a real relative url instead?
向页面添加 data-url 属性似乎可以解决问题
Adding a data-url attribute to the pages seemed to do the trick