如何在navigator.notification.confirm打開時檢測返回按鈕事件?後退按鈕只是關閉彈出窗口,但事件document.addEventListener('backbutton',onBackKeyDown,false);不會升起。如何檢測後退按鈕事件?
2
A
回答
0
在您傳遞到navigator.notification.confirm
API的success
回調中,您可以獲取單擊了哪個按鈕的buttonIndex。它沒有記錄,但是如果buttonIndex = 0,那麼用戶或者在對話框之外點擊關閉它或者點擊Back按鈕。
因此,例如:
function makeConfirm(){
navigator.notification.confirm(
'You are the winner!', // message
onConfirm, // callback to invoke with index of button pressed
'Game Over', // title
'Restart,Exit' // buttonLabels
);
}
function onConfirm(buttonIndex){
console.log("confirmation! Button clicked was:" + buttonIndex);
if(buttonIndex===0){
// they either hit back button or tapped the area outside of the dialog
}
}
我不知道是否有一種方法,以確定他們是否點擊了實際的硬件後退按鈕或剛剛點擊關閉對話框。你也許可以在頁面主體上註冊點擊事件,看看是否被觸發,如果有,並且他們在對話框外單擊。如果buttonIndex===0
但它沒有被解僱,他們點擊硬件後退按鈕。
我也讀過關於使用JQM來檢測後退按鈕是否被按下的StackOverflow的其他問題;也許你可以用這個。
+0
當navigator.notification.confirm處於活動狀態時,它不起作用來處理返回按鈕事件。 –
相關問題
- 1. 檢測按鈕的後退按鈕
- 2. 如何捕捉後退按鈕事件?
- 3. JavaScript後退按鈕事件
- 4. 檢測長按UINavigationItem的後退按鈕
- 5. 如何檢測jQuery中的退格按鈕事件?
- 6. 如何檢查後退按鈕事件是否已被調用?
- 7. 如何在Delphi中檢測前進和後退鼠標按鈕事件?
- 8. 如何使用角度檢測瀏覽器後退按鈕單擊事件?
- 9. 陣營JS - 檢測後退按鈕
- 10. 後退按鈕和佈局ID檢測
- 11. 如何檢測在QWizard中按下的後退按鈕?
- 12. 如何刪除「後退」按鈕/如何保留後退按鈕
- 13. 如何檢測按鈕單擊後的鼠標移動事件
- 14. 的PhoneGap - Android的後退按鈕 - 如何捕捉按HOLD事件
- 15. 如何抓住UINavigationBar後退按鈕按下事件
- 16. Android:FragmentActivity中的後退按鈕事件
- 17. 在後退按鈕觸發事件
- 18. Angular JS&Phonegap後退按鈕事件
- 19. 在按鈕中的C#後退事件
- 20. 破壞後退按鈕事件 - 安卓
- 21. 後退按鈕事件捕捉「提問」
- 22. ASP.NET瀏覽器後退按鈕事件
- 23. iPhone:捕獲後退按鈕事件
- 24. 捕捉後退按鈕導航事件
- 25. 如何更改網址並檢測後退按鈕
- 26. 如何檢測虛擬後退按鈕的使用情況?
- 27. 如何檢測UIViewController是否有後退按鈕
- 28. 如何檢測Durandal中的後退按鈕點擊
- 29. 如何用android上的硬件後退按鈕捕獲事件?
- 30. 檢測瀏覽器的前進和後退按鈕並觸發jquery事件
我添加了Phonegap標記,因爲這主要是Phonegap問題。此外,這不是一個批評,但不要指望沒有代碼示例的解決方案,即使它被分類。 – Gajotres