后退按钮&iFrame for Android-帮助noob

Back Button & iFrame for Android - Help a noob

本文关键字:for Android- 帮助 noob iFrame 按钮 amp      更新时间:2024-05-10

我看到关于我的问题有很多答案,但都不起作用,我快疯了。

我有一个非常简单的iframe结构,我想要的是Back Button不会回来(逐页),而是关闭应用程序(隐藏或关闭是一样的)。

我觉得我真的是个新手,所以请一步一步地向我解释

这是我的代码:

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }
    function onDeviceReady() {
        // Register the event listener
        document.addEventListener("backbutton", onBackKeyDown, false);
    }
    // Handle the back button
    //
    function onBackKeyDown() {
        navigator.app.exitApp();
    }
</script>
</head>
<body>
    <div data-role="page" id="page">
        <div data-role="content">
            <div class="container">
                <div class="content">
                    <iframe src="home.html" name="pagina" class="pagina"> </iframe>
                </div>

谢谢!!!!

这在过去对我很有效。

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady(){
    document.addEventListener("backbutton", function(e){
       if($.mobile.activePage.is('#homepage')){
           e.preventDefault();
           navigator.app.exitApp();
       }
       else {
           navigator.app.backHistory()
       }
    }, false);
}

希望这能有所帮助。

我最初也遇到过同样的问题,我受够了。但经过多次迭代,我已经成功了。这是一个片段,将其添加到你的app.js 的.run函数中

.run(function($ionicPlatform,$ionicPopup) {
      $ionicPlatform.registerBackButtonAction(function (event) {
        if(0){
          navigator.app.exitApp();
        }
        else {
          navigator.app.backHistory();
        }
      }, 101);
})

在上述代码中,101是优先级。退出应用程序的优先级为100。所以我们将优先级提高到101。