我知道这已经讨论过,但对我来说没有结果。
问题是 deviceready() 只触发一次,第一次是在“列表”页面上。我不能让它在文章页面上工作。当我从“文章”页面返回到“文章列表”时,该事件仍然无法正常工作。我需要在每个 data-role="page" 中操作的菜单按钮。
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
请问有什么帮助吗?