【发布时间】:2013-01-07 06:22:50
【问题描述】:
我正在使用 PhoneGap 和 jQuery Mobile 构建我的第一个移动应用程序,但遇到了一个小问题。
我一直在 Android 上测试它,包括物理设备和模拟器。由于这个应用程序非常简单并且没有太多设置,我想禁用菜单按钮。
现在,我从the PhoneGap documentation 得到的印象是,您需要为 menubutton 事件添加一个事件侦听器以覆盖默认行为,并使用 preventDefault 来停止发生默认操作。尽我所能,我似乎无法让它工作。我为它编写的代码在JSFiddle。
这可能吗?如果是这样,知道我哪里出错了吗?
编辑:真的应该提到版本 - 我使用的是 PhoneGap 2.0。
【问题讨论】:
-
嘿@mattbd 代码看起来不错。当你点击菜单时你会得到什么行为?
-
@SimonMacDonald 设置对话框照常弹出。看起来它被调用了,因为如果我在 e.preventDefault() 上方放置一个 alert(),它就可以工作。在 Android 模拟器和我的手机上都这样做,所以它看起来不像是特定于设备的东西,
-
如果您不想看到设置对话框,为什么还要提供设置对话框?
-
我不提供。据我所知,默认情况下它就在那里。这是一个非常简单的应用程序,我觉得默认的设置对话框是多余的。
-
我基本上只是以docs.phonegap.com/en/2.0.0/… 为起点,其他一切都是HTML、CSS 和JavaScript。除此之外,我还没有接触过 XML 或 Java 文件
标签: javascript cordova