2015-02-17 2 views
0

В моем мобильном приложении jquery я хочу запустить функцию, когда отображается страница по умолчанию. Этот код работаетКак обнаружить событие отображения страницы при нажатии на jquery mobile?

$(document).unbind("pageshow").on("pageshow","#login-page",function(){ 
     GLOBAL_DATA.user = null; 
     alert("reset"); 
    }); 

Но проблема в том, когда я нажимаю кнопку, чтобы перейти на другую страницу, а затем, когда я нажимаю кнопку назад, чтобы вернуться на страницу по умолчанию, функция pageshow не срабатывает. Как я могу заставить это сделать это?

Благодаря

+0

Почему ты развязывание это? – Mathletics

+0

У меня были проблемы перед тем, где, если бы я не отвязал его, тогда я мог бы складывать щелчок или другие функции и функции, которые будут выполняться более одного раза. – omega

+0

какая версия jquery mobile вы используете? – Luka

ответ

1

Для jQM 1.4.x попробуйте использовать pagecontainer виджет show событие вместо:

$(document).on("pagecontainershow", function(event, ui) { 
    alert("The page being shown is: " + ui.toPage.prop("id")); 
}); 

DEMO

+0

Это работало для щелчка назад, но я также хочу, чтобы он работал для щелчка вперед ... – omega

+0

@omega, он должен работать независимо от того, как вы перемещаетесь. На странице ui.toPage будет страница, в которой вы собираетесь, независимо от направления ... – ezanker

+0

Но когда я попробовал это во время прямого клика, он не срабатывал. – omega