如何在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