簡體   English   中英

Phonegap + JQuery Mobile:如何從Android菜單按鈕觸發彈出窗口?

[英]Phonegap+JQuery Mobile: How to fire a popup from the Android menu button?

我在一個簡單的Phonegap 3.1應用程序中基於JQuery Mobile彈出文檔創建了這個片段:

<div data-role="popup" id="popupMenu" data-theme="e">
    <ul data-role="listview" data-inset="true" style="min-width:210px;" data-theme="e">
        <li><a href="javascript:loadHelp()">Help</a></li>
        <li><a href="javascript:loadAbout()">About</a></li>
    </ul>
</div>

<a href="#popupMenu" data-rel="popup" data-role="button">
    Click for menu
</a>

單擊該按鈕會顯示菜單。

我在外部.js文件中也有這個片段:

$(document).ready( function() {
    document.addEventListener("menubutton", onMenuKeyDown, false);
})

function onMenuKeyDown() {
    alert("Menu key pressed!");
    // what goes here?      
}

按菜單按鈕會顯示警報,因此我知道聆聽者正在工作。 現在,我想在onMenuKeyDown()函數中添加一些代碼,這樣就會調出第一個代碼片段中按鈕加載的菜單。 代碼需要等同於點擊

<a href="#popupMenu" data-rel="popup">Click here</a>

我該怎么辦?

謝謝。

好吧,我找到了一種方法來做到這一點。 它有效,但似乎有點hacky。 歡迎提出其他方法的建議。

首先,使原始鏈接不可見並為其指定ID:

<a href="#popupMenu" style="display: none;" id="hammerTime" data-rel="popup" data-role="button" >
     Can't touch this! 
</a>

然后讓菜單按鈕單擊隱藏鏈接:

function onMenuKeyDown() {
    // alert("Menu key pressed!");
    $("#hammerTime").click()      
}

希望其他人會發現這有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM