Android 安卓系统:;onBackPressed";仅从Cordova 3 webview的第一页调用,can';不能从内部页重写

Android 安卓系统:;onBackPressed";仅从Cordova 3 webview的第一页调用,can';不能从内部页重写,android,cordova,webview,back,Android,Cordova,Webview,Back,我正在构建Cordova 3应用程序。 我将url加载到我的appview,在某些情况下,我会在appview顶部打开全屏视图。在这些情况下,我希望后退按钮只删除我的俯视图,而不执行内置的“goBack”方法。 我没有成功地覆盖内部页面中的反向单击行为。我注意到,只有当我从初始URL页面单击“后退”时,我才能使用“onBackPressed”侦听器功能,内部页面似乎禁用了“后退”事件传播,并始终执行浏览器后退导航 我发现了这篇文章:但它似乎只与旧的科尔多瓦版本有关 任何帮助都将不胜感激 谢谢 这

我正在构建Cordova 3应用程序。 我将url加载到我的appview,在某些情况下,我会在appview顶部打开全屏视图。在这些情况下,我希望后退按钮只删除我的俯视图,而不执行内置的“goBack”方法。 我没有成功地覆盖内部页面中的反向单击行为。我注意到,只有当我从初始URL页面单击“后退”时,我才能使用“onBackPressed”侦听器功能,内部页面似乎禁用了“后退”事件传播,并始终执行浏览器后退导航

我发现了这篇文章:但它似乎只与旧的科尔多瓦版本有关

任何帮助都将不胜感激


谢谢

这与我面临的问题相同,我只是通过在每个HTML页面中添加以下代码来解决这个问题

<head>
<script type="text/javascript">
    function onLoad()
    {
        document.addEventListener("deviceready",onDeviceReady,false);
    }
    function onDeviceReady()
    {
        document.addEventListener("backbutton",noth,false);
    }
    function noth()
    {
        //code for what happends if back button is pressed
    }
</script>
</head>
<body onload="onLoad()">
</body>

函数onLoad()
{
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
}
函数ondevicerady()
{
文件。添加的文件列表(“backbutton”,无,假);
}
函数noth()
{
//按下“后退”按钮时发生的情况代码
}

使用这段代码,我创建了一个phonegap应用程序,如果在其他情况下按下主html文件中的后退按钮,它会显示一条确认消息,如“退出应用程序” 它显示上一个html页面
供参考: