如何在Phonegap在線系統中使用jQuery Mobile處理Android中的物理後退按鈕? 我想顯示確認退出應用程序(是 - 否)。我嘗試了很多方法,但沒有任何工作。backbutton確認退出應用android + phonegap + jquery
1
A
回答
2
// Deviceready功能時後退按鈕被按下
function ShowExitDialog() {
navigator.notification.confirm(
("Do you want to Exit?"), // message
alertexit, // callback
'My APp', // title
'YES,NO' // buttonName
);
}
//調用exit函數
function alertexit(button){
if(button=="1" || button==1)
{
device.exitApp();
}
}
7
試試這個
document.addEventListener('deviceready', function() {
document.addEventListener("backbutton", ShowExitDialog, false);
}, false);
//對話框:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton", onBackKeyDown, false); //Listen to the User clicking on the back button
}
function onBackKeyDown(e) {
e.preventDefault();
navigator.notification.confirm("Are you sure you want to exit ?", onConfirm, "Confirmation", "Yes,No");
// Prompt the user with the choice
}
function onConfirm(button) {
if(button==2){//If User selected No, then we just do nothing
return;
}else{
navigator.app.exitApp();// Otherwise we quit the app.
}
}
1
不知道是否phonegap更改或什麼,但Suhas和geet的解決方案只有差不多爲我工作。 (但肯定給了我需要的東西,謝謝!)後退按鈕基本上被打破了。
這裏,使得它爲我工作的調整:
一旦程序被加載此操作:
document.addEventListener("backbutton", onBackKeyDown, false);//hijack the backbutton
function onBackKeyDown(e){
var page = $.mobile.activePage.attr('id');
xStat.rec("back button clicked from page:" + page);
if (page == 'menuPage'){//are you on the 'root page' from which phonegap will exit?
e.preventDefault();
$.mobile.changePage('#aboutToExitAppPage');
} else {
window.history.back();//restore normal back button functionality
}
}
//somewhere else in your code for the "aboutToExit app" page
$('#aboutToExitAppPage').on('pageinit', function(){
$(this).find('#exitApp').on('click', function(){
navigator.app.exitApp();//quit the app.
});
});
和HTML
<div data-role="page" id="aboutToExitAppPage">
<div data-role="header" id="" data-position="inline" data-backbtn="true" >
<h1 class=>About to exit app</h1>
</div>
<div data-role="content" style="width:100%; height:100%; padding:0;">
<ul id="" data-role="listview" data-inset="true" data-theme="c" data-dividertheme="b" data-role="fieldContain">
<input id="exitApp" class="" type="button" value="Exit" data-theme="">
<a href="#menuPage" data-role='button'>Main Menu</a>
</ul>
</div>
</div>
5
時要先點擊組ExitApp命令= true,所以第二次點擊後退將退出應用程序。 但設置了一個Interval將exitApp的狀態更改爲false。 所以當在1秒內點擊兩次後退按鈕時,將退出應用程序。
document.addEventListener('deviceready', function() {
var exitApp = false, intval = setInterval(function(){exitApp = false;}, 1000);
document.addEventListener("backbutton", function (e){
e.preventDefault();
if (exitApp) {
clearInterval(intval)
(navigator.app && navigator.app.exitApp()) || (device && device.exitApp())
}
else {
exitApp = true
history.back(1);
}
}, false);
}, false);
+0
精心製作。值得注意的是,在此流程中,應用程序不會等待用戶第一次點擊後退按鈕1秒鐘,而是等待下一個時間間隔。也許最好先創建一個超時。 –
0
試試這個 //當設備準備
document.addEventListener('deviceready', function() {
document.addEventListener("clickBackbutton", ExitDialogPrompt, false);
}, false);
function ExitDialogPrompt() {
navigator.notification.confirm(
("Do you want to Exit?"), // message
prompt, // callback
'Your title', // title
'YES,NO' // button Name
);
}
function alertexit(button){
if(button=="0" || button==1)
{
navigator.app.exitApp();
}
}
相關問題
- 1. Android;確認應用退出
- 2. BackButton退出應用程序
- 3. UINavigationBar Backbutton退出應用程序
- 4. phonegap 1.5&jquery mobile,backbutton event not fire(Android)?
- 5. phonegap 3 android backbutton not working
- 6. 如何退出的Android的PhoneGap應用
- 7. 使用確認退出應用程序
- 8. 在退出按鈕時退出Phonegap-Android測試應用程序?
- 9. Android Back按鈕在PhoneGap + jQuery中退出應用程序
- 10. 移動應用退出確認
- 11. Android - 用烤麪包確認應用程序退出
- 12. MVVM - 退出確認
- 13. Android ActionBar Backbutton默認填充
- 14. jquery確認和退出功能
- 15. SAPUI5-在android中退出應用程序之前顯示確認
- 16. 退出PhoneGap的移動應用程序?
- 17. 頁面退出確認
- 18. 退出Android應用
- 19. 退出Android應用
- 20. WP7 PhoneGap應用程序後退按鈕退出應用程序
- 21. Java製作確認退出
- 22. Phonegap 1.5 - 退出應用程序
- 23. 如何退出PhoneGap的應用程序?
- 24. 出口PhoneGap的Android應用
- 25. 在Android上的phonegap應用程序中關閉退出暫停
- 26. Phonegap Cordova 1.7.0完全退出應用程序android
- 27. 在android phonegap中單擊按鈕時退出應用程序?
- 28. 隱藏了Android的PhoneGap應用程序,但不會退出
- 29. 科爾多瓦phonegap android應用程序不會退出
- 30. 按鈕長按退出Android上的PhoneGap應用
你說的 「別的地方在你的代碼」 是什麼意思?不起作用。 – Zac