Я разрабатываю приложение Windows Phone PhoneGap. При нажатии кнопки «Назад» на предыдущей странице, используя history.go (-1); Но когда я нахожусь на начальной странице и нажимаю кнопку «Назад», она перемещается на ту же страницу, вместо того, чтобы убивать приложение. Любая помощь приветствуется.Windows Phone PhoneGap приложение назад кнопка проблема
1
A
ответ
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);
}
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.
}
}
}
этот код работает в Windows Phone 7. Но, в Windows Phone 8, ошибка «Не удалось получить свойство„ExitApp“неопределенной или нулевой ссылки» приходит. могли бы вы предложить мне, как решить это? –
Я тоже сталкиваюсь с той же проблемой, этот код не работает в Windows Phone 8. кто-нибудь, пожалуйста, помогите – Franva
О, извините, что для Windows 8 может понадобиться дополнительная конфигурация :), , но я никогда не использую в Windows 8 приложение: D –