当我按Backbutton不能在phonegap(Android)上工作?

时间:2016-06-17 06:47:19

标签: javascript cordova

第一次这个代码工作正常,但当我移动到其他屏幕并回到此屏幕后退按钮不起作用。

   <script>
       function onLoad() {
           alert("device ready");
           document.addEventListener("deviceready", onDeviceReady, false);
       }
   function onDeviceReady()
   {
       navigator.vibrate(0);
       document.addEventListener("backbutton",backKeyDown,false);

   }
   function backKeyDown()
   {
       document.removeEventListener("backbutton", onBackButton, false);
       navigator.app.exitApp();
   }
    </script>
    <link rel="stylesheet" type="text/css" href="css/index.css" />
    <title>Fake Caller</title>
</head>

<body onLoad="onLoad()">

应用启动时 - &gt; HomeScreen-&gt; backbuttonpress正常工作。

下一步检查 - &gt;主屏幕 - &gt; screen1-&gt; screen2-&gt;主屏幕 - &gt; backbuttonpress movesto screen2-&gt; backbuttonpress在这里不起作用。

我想要的 - &gt;主屏幕 - &gt; screen1-&gt; screen2-&gt;主屏幕 - &gt;退出。

我做错了,请提出我的错,并帮我解决这个问题

2 个答案:

答案 0 :(得分:0)

试试这个 添加config.xml

<feature name="App">
    <param name="android-package" value="org.apache.cordova.App" />
</feature>

答案 1 :(得分:-1)

最后我找到了问题。

  

我使用 window.open(''); 以便每次都有新对象   创建,以便后退按钮无法正常工作。

Then i changed it to **window.location.href='';**

然后我的后退按钮问题解决了。