Кнопка возврата PhoneGap Windows Phone 7 - PullRequest
0 голосов
/ 04 марта 2012

При сертификации приложения Phonegap для Windows Phone 7 мне сказали, что кнопка «Назад» работает не так, как должна. Мое приложение имеет только одну страницу, поэтому здесь это не проблема, но можно отобразить меню, используя JavaScript.

Когда это меню открыто, кнопка «назад» должна закрывать меню, а не выходить из приложения. У кого-нибудь есть идеи о том, как я мог бы легко отловить событие щелчка по кнопке «Назад», чтобы проверить, открыто ли меню, а затем закрыть его или полностью выйти из приложения, если это не так?

Я пытался document.addEventListener("backbutton", onBackKeyDown, false);, но, видимо, это не работает для Windows Phone 7!

Большое спасибо

Ответы [ 3 ]

0 голосов
/ 04 марта 2012

WP7 PhoneGap определенно поддерживает кнопку возврата.Вы можете скачать рабочий пример из моего блога здесь:

http://www.scottlogic.co.uk/blog/colin/2011/11/handling-the-back-stack-in-windows-phone-7-phonegap-applications/

Убедитесь, что сначала вы обрабатываете событие deviceready.

0 голосов
/ 07 мая 2012

У меня такая же проблема.Когда вы пишете

document.addEventListener ("backbutton", onBackKeyDown, false);

Это блокирует стандартный обработчик кнопок.Таким образом, вам может понадобиться сделать трюки в коде телефонной щели.Это не лучший способ, но все же довольно легко.Проверьте это: http://blog.projectdebug.com/?p=6

0 голосов
/ 04 марта 2012

Почему бы вам не использовать родной Silverlight.

XMAL

BackKeyPress="PageBackKeyPress"

Code-Behind

private void PageBackKeyPress(object sender, CancelEventArgs e)
{
    // DO NOT CLOSE
    if (Something)
        e.Cancel = true;
}
...