, , , JQM 1.3 HTML , , , , , :
function setPageContainerHandlers(){
function getPageContainerEventHandler(action){
var handler = function(e, ui){
var id = $(':mobile-pagecontainer').pagecontainer('getActivePage').attr('id');
var f = window.page_handlers[action]['#' + id];
if ('function' == typeof f){
f(e, ui);
}
}
return handler;
}
var events = ['pagecontainershow', 'pagecontainerhide', 'pagecontainerbeforeload', 'pagecontainerbeforeshow', 'pagecontainerload', 'pagecontainerloadfailed', 'pagecontainerchangefailed'];
var actions = ['pageshow', 'pagehide', 'pagebeforeload', 'pagebeforeshow', 'pageload', 'pageloadfailed', 'pagechangefailed']
for(var i = 0; i < events.length; i++){
var handler = getPageContainerEventHandler(actions[i]);
$(document).on(events[i], handler);
window.page_container_handlers[events[i]] = handler;
window.page_handlers[actions[i]] = {};
}
}
function registerPageHandler(id, action, handler){
window.page_handlers[action][id] = handler;
}
, setPageContainerHandlers() <script> ,
$("#results").on("pagebeforeshow", initResults);
registerPageHandler("#results", "pagebeforeshow", initResults);.