如何在ios移动应用程序中显示注销警告框

时间:2017-08-01 09:15:18

标签: android angularjs mobile-application phonegap

我正在使用phonegap运行它。当我在Android中运行时,注销框是正确的,并显示"确认"作为注销框中的标题。即使在ios中,一切都很完美,但是注销框将标题显示为" index.html"(这是当前的页面名称)

                         $rootScope.logout=function()
                        {

                  response=confirm(GetLocalString("HMLOGOUTMSG",_language));
                            if(response==true)
                            {
                                logout();
                            }
                            else
                            {
                                menuchk();
                            }
                        }

我不希望标题为" index.html"。你能否建议一种不将标题显示为" index.html"

的方法

1 个答案:

答案 0 :(得分:1)

在ios PhoneGap页面中会显示警告中的页面名称,您需要使用插件进行通知。 要添加插件,请运行此代码。

cordova plugin add cordova-plugin-dialogs

用法

navigator.notification.confirm(message, confirmCallback, [title], [buttonLabels])
  • 消息:对话框消息。 (字符串)
  • confirmCallback :按下按钮索引调用回调(1, 2或3)或在没有按下按钮(0)的情况下解除对话框。 (功能)
  • 标题:对话标题。 (字符串)(可选,默认为确认)
  • buttonLabels :指定按钮标签的字符串数组。 (阵列) (可选,默认为[确定,取消])

实施例

function onConfirm(buttonIndex) {
    alert('You selected button ' + buttonIndex);
}

navigator.notification.confirm(
    'You are the winner!', // message
     onConfirm,            // callback to invoke with index of button pressed
    'Game Over',           // title
    ['Restart','Exit']     // buttonLabels
);

回调采用参数buttonIndex(Number),它是按下按钮的索引。请注意,索引使用从一开始的索引,因此值为1,2,3等

Documentation

现在工作正常,

$rootScope.logout = function () {
    function onConfirm(buttonIndex) {
        if (buttonIndex == 1) {
            logoutfunc();
        }
        else {
            menuopenchk();
        }
    }

    navigator.notification.confirm(
        'Are you sure to logout?',
        onConfirm,
        'Logout',
        ['Yes', 'Not Now']
    );
}