【发布时间】:2013-09-25 15:49:20
【问题描述】:
代码索引.html
<div data-role="page" id="index">
<div data-role="header">
<h3>
First Page
</h3>
</div>
<div id="data">
</div>
<div data-role="content">
<button data-role="button" id="changePage">Pass parameters with changePage function</button>
<a href="second.html" data-role="button">Or through a basic link</a>
</div>
</div>
还有我的js文件
$(document).on('tap', "#changePage",function () {
$.mobile.changePage('second.html', { reloadPage : false, changeHash : true });
});
还有第二个.html
<div data-role="page" id="second">
<div data-role="header">
<h3>
Second Page
</h3>
</div>
<div data-role="content">
<div id="data"></div>
<div data-role="button" id="clickBtn">click me</div>
<div data-role="button" id="paqeBtn">change Page</div>
</div>
</div>
所有这些文件都使用 PhoneGap/Cordova 打包并在设备上运行。
基本上,我试图通过绑定到我的 JS 文件中的 ID #changePage 在点击事件上使用 $.mobile.changePage("second.html") 将 second.html 加载到 index.html 页面中。
这在
中运行良好Android 手机
Internet Explorer 9 和 10
Webkit 浏览器
但问题是上面的代码在 Windows Phone 8 上不起作用
我正在测试的设备是 Nokia Lumia 920 使用的jquery框架是
jquery.mobile-1.3.2.js
jquery-2.0.3.js
我还尝试使用 $.ajax 作为 dataType:"html" 和 $.load 函数,所有这些在上面提到的其他环境中都可以正常工作,除了 Window Phone 8(上面提到的设备)
我也关注了这个
StackOverflow solution for Window phones
没有用!!!!!!
【问题讨论】:
-
使用 jquery 1.9.1 而不是 2.0.3。另外,使用
vclick而不是tap,它比点击更快。 -
没用...奥马尔还是不行!!!
-
嗨 Omar,我根据 jquery mobile 中的拉取请求差异进行了修改。仍然没有工作...您可以看到链接 “Windows 手机的 StackOverflow 解决方案” 我已经在我的问题中发布了相同的链接。 --> stackoverflow.com/a/17831415/1848109
-
嗨,奥马尔,谢谢……它成功了
标签: javascript jquery jquery-mobile cordova windows-phone-8