2012-04-25 89 views
0

我知道這已在之前討論過,但對我沒有任何結果。jquerymobile頁面和Phonegap deviceready事件onLoad

問題是deviceready()只會在「list」頁面上第一次被觸發一次。我無法讓它在文章頁面上工作。當我從「文章」頁面返回到「文章列表」時,該事件仍然失效。我需要在每個數據角色=「頁面」中使用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> 

我用:科爾多瓦-1.5.0 /jquery.mobile-1.1.0-rc.2 /jquery-1.7.1/ Android

請幫忙嗎?

回答

1

我剛剛在我正在處理的應用程序中快速測試了這一點,並且它可以正常工作。 PhoneGap的-1.6.1和jquery.mobile-1.1.0最終

也許你應該嘗試升級您的PhoneGap和jquery.mobile

+0

葉氏!經過jquery.mobile-1.1.0 final&phonegap 1.7rc1測試並且工作得非常棒! – 2012-04-30 10:18:27

相關問題