西城.App.overrideBackButton 不起作用

WL.App.overrideBackButton doesn't work

本文关键字:不起作用 overrideBackButton App 西城      更新时间:2023-09-26

我正在使用 IBM Mobilefirst Platform 7.1。我正在尝试覆盖Android中后退按钮的标准行为。我创建了一个新的Mobilefirst项目"Hello Mobilefirst"。总的来说.js我正在覆盖后退按钮功能。我在三星Note 4上运行该应用程序,然后返回按钮仅关闭应用程序而不显示消息。如果我使用警报而不是 WL。SimpleDialog.show 应用程序正在显示消息,但之后它将关闭应用程序。如何仅在按"是"时关闭应用程序?

索引.html

<body style="display: none;">
        Hello MobileFirst
        <script src="js/initOptions.js"></script>
        <script src="js/main.js"></script>
        <script src="js/messages.js"></script>
</body>

主.js

function wlCommonInit(){
}
WL.App.overrideBackButton(checkQuit());
function checkQuit() {
    WL.SimpleDialog.show(
            "Quit application", 
            "Are you sure?", 
            [
             {text: "Yes", handler: function() {WL.App.close();}},
             {text: "No", handler: function() {}}
             ]
    );
}

谢谢!

首先你需要找到客户端环境,并在main.js文件中编写以下代码。

if(WL.Client.getEnvironment().toUpperCase() == "ANDROID"){
      WL.App.overrideBackButton(backFunc); 
       }
function backFunc() {
           // alert('You will back to previous page');
          }

WL。App.close() API 实际上将不再退出应用程序,因为这不是建议的行为。不是苹果也不是谷歌。 如果要强制退出应用,则需要触发本机代码来执行此操作。

看这里: 什么是 WL 的替代品。应用关闭?