2013-07-19 4 views
1

Я разрабатываю приложение Windows Phone PhoneGap. При нажатии кнопки «Назад» на предыдущей странице, используя history.go (-1); Но когда я нахожусь на начальной странице и нажимаю кнопку «Назад», она перемещается на ту же страницу, вместо того, чтобы убивать приложение. Любая помощь приветствуется.Windows Phone PhoneGap приложение назад кнопка проблема

ответ

1

Для настройки обратно кнопку, вы можете использовать следующие функции:

// for exit app 
navigator.app.exitApp(); 

// for back hsitory use 
navigator.app.backHistory() 

полный код:

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady(){ 
    document.addEventListener("backbutton", function(e){ 
     if($.mobile.activePage.is('#home')){ 
      e.preventDefault(); 
      navigator.app.exitApp(); 
     } 
     else { 
      navigator.app.backHistory() 
     } 
    }, false); 
} 
+3

этот код работает в Windows Phone 7. Но, в Windows Phone 8, ошибка «Не удалось получить свойство„ExitApp“неопределенной или нулевой ссылки» приходит. могли бы вы предложить мне, как решить это? –

+0

Я тоже сталкиваюсь с той же проблемой, этот код не работает в Windows Phone 8. кто-нибудь, пожалуйста, помогите – Franva

+0

О, извините, что для Windows 8 может понадобиться дополнительная конфигурация :), , но я никогда не использую в Windows 8 приложение: D –

1

Над ответом может работать с Windows Phone 7, но он не работает с Windows Phone 8.1. Для переопределения задней кнопки в Windows Phone 8.1 мы можем использовать WinJS api.

Событие кнопки Bind назад на устройстве готово.

document.addEventListener('deviceready', onDeviceReady, false); 
function onDeviceReady(){ 
    //check if WinJS api is available or not 
    if(WinJS){ 
     WinJS.Application.onbackclick = function (e) { 
     //write your code here 
     return true; // you must return true otherwise it will close app. 
    } 
    } 
}