我使用以下代码刷新页面。但是,当将button
移动到header
时,它的工作时间会更长。因此button
部分必须在content
部分才能发挥作用。我想这与.mobile.changePage
function refreshPage() {
$.mobile.changePage(
window.location.href,
{
allowSamePageTransition : true,
transition : 'none',
showLoadMsg : false,
reloadPage : true
}
);
}
$(window).load(function(){
$('#refresh').on('click', function (e) {
refreshPage();
});
})
我使用以下代码调用按钮:
<div data-role="header">
<button id="refresh" data-icon="refresh">Refresh</button>
</div>
答案 0 :(得分:1)
您可以使用pagecontainer小部件获取 active page ,然后使用 change 方法刷新它:
function refreshPage() {
var curPageID = $( ":mobile-pagecontainer" ).pagecontainer( "getActivePage" ).prop("id");
$( ":mobile-pagecontainer" ).pagecontainer( "change", "#" + curPageID, {
allowSamePageTransition : true,
});
}
也代替$(window).load(function(){...使用jQM pagecreate事件
$(document).on("pagecreate","#page2", function(){
$('#refresh').on('click', function (e) {
refreshPage();
});
});
<强> DEMO 强>
在演示中,导航到第2页,然后点击刷新。