0

私はこれが以前に議論されたことを知っていますが、私には結果がありません.

問題は、 deviceready() が「リスト」ページで最初に一度だけ起動されることです。記事ページで動作させることができません。そして、「記事」ページから「記事リスト」に戻ると、イベントはまだ機能していません。すべての data-role="page" で動作する menubutton が必要です。

js:

 <script type='text/javascript'>
 function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false); 
 }


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

   function onMenuKeyDown() {
    alert('Menu pressed');
    }
 </script>

HTML:

<body onload="onLoad()">
 <div id="list" data-role="page">
   <ul id="articleList" data-role="listview">
    <li id="list1"><a id="link1" href="#article1"></li>  
    <li id="list2"><a id="link1" href="#article2"></li>  
   </ul>
</div>

<div id="article1" data-role="page">Content</div>
<div id="article2" data-role="page">Content</div>

私は: cordova-1.5.0 /jquery.mobile-1.1.0-rc.2 /jquery-1.7.1 /Android

何か助けてください。

4

1 に答える 1

1

現在作業中のアプリでこれをすばやくテストしたところ、動作します。Phonegap-1.6.1 および jquery.mobile-1.1.0 最終版

おそらく、phonegap と jquery.mobile をアップグレードしてみてください。

于 2012-04-28T21:26:03.727 に答える