Я использую PhoneGap с jQueryMobile для разработки моего приложения. Я хочу обновить данные, когда приложение работает в фоновом режиме и будет видимым. Я слушаю событие «pageshow», но он просто был запущен, когда приложение только инициализируется (время начала). Я также посмотрел this, но я не могу найти какое-либо событие для видимости страницы. Пожалуйста помоги.JqueryMobile- событие для страницы становится активной
ответ
Понял. Я использую событие «возобновить» Phonegap для обработки этого случая.
http://docs.phonegap.com/en/2.5.0/cordova_events_events.md.html#resume
Вам необходимо использовать pagebeforeshow
. Он будет запущен, прежде чем показывать страницу на экране. Таким образом, за экраном вы можете загрузить данные и показать их пользователю.
Read about pagebeforeshow here
Пример кода
$(document).on('pagebeforeshow', '#mypage', function(){
alert('fire before showing page')
});
Вот живой пример работает на скрипке http://jsfiddle.net/mayooresan/Mcb4s/
Это событие просто нужно называть 1 раз, когда страница создается. Когда пользователь нажимает кнопку «Главная», приложение запускается на фоне, а затем снова открывайте приложение, это событие не вызывается. –
Pagecreate уволен только один раз. Но насколько я помню, «страницы» и «pagebefore» должны срабатывать каждый раз при загрузке страницы. Я много раз использовал свои проекты. Можете ли вы снова перепроверять PLZ. –
Спасибо за обмен –