我 $("#pagePort").load()
用于在我的应用程序中的页面之间导航,它在 Android(模拟器和设备)中完美运行。
但是,当我尝试从 Windows Phone 8 的模拟器运行它时,我的应用程序无法更改其页面。
我 $("#pagePort").load()
用于在我的应用程序中的页面之间导航,它在 Android(模拟器和设备)中完美运行。
但是,当我尝试从 Windows Phone 8 的模拟器运行它时,我的应用程序无法更改其页面。
为了使 changePage 功能在 Windows Phone 8 中正常工作,我已经完成了以下操作。我怀疑这种更改会使许多事情“突然”正常工作。
此更改应该会在某个时间点成为下一个 jQuery Mobile 版本的一部分...
请尝试一下:
打开 jquery.mobile-1.xxjs 并重构代码如下:
- var uri = url ? this.parseUrl( url ) : location,
- hash = this.parseUrl( url || location.href ).hash;
+ var uri = this.parseUrl( url || location.href ),
+ hash = uri.hash;
和:
- return uri.protocol + "//" + uri.host + uri.pathname + uri.search + hash;
+ return uri.protocol + uri.doubleSlash + uri.host + uri.pathname + uri.search + hash;