代码索引.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 页面中。
这在
安卓手机
Internet Explorer 9 和 10
Webkit 浏览器
但问题是上述代码不适用于 Windows Phone 8
我正在测试的设备是诺基亚 Lumia 920 Jquery 框架,使用的是
jquery.mobile-1.3.2.js
jquery-2.0.3.js
我还尝试使用 $.ajax 作为 dataType:"html" 和 $.load 函数,所有这些在上面提到的其他环境中都可以正常工作,除了 Window Phone 8(上面提到的设备)
我也跟着这个
什么都没用!!!!