Phonegap - 为什么使用本机phonegap警报功能

时间:2013-10-02 08:56:59

标签: cordova

我正在测试android的原生警报:

showAlert: function (message, title) {
    if (navigator.notification) {
        navigator.notification.alert(message, null, title, 'OK');
    } else {
        alert(title ? (title + ": " + message) : message);
    }
},

initialize: function() {
    var self = this;
    //Phonegap alert
    self.showAlert('Store Initialized', 'Info');

    //Stadard Alert 
    alert('Store Initialized');
}

showAlert()和alert()生成完全相同的警报窗口。那么为什么要使用phonegap原生警报功能呢?

2 个答案:

答案 0 :(得分:4)

DZL说的是真的,如果使用alert();,则无法自定义警告对话框的标题,但这不是唯一的原因。

如果您正在使用phonegap,可以安全地假设您的目标是跨平台应用。提供的apis是可靠的,cordova将为您保留它,它将保证您的警报在每个平台上都能正确显示,而如果您使用标准的javascript alert()则无法预测将在屏幕上显示的内容。 (很可能是一个带有默认标题消息的警告“this_page.html说:”,但你永远不会知道。)

答案 1 :(得分:3)

因为如果您使用alert('Message'),它会为您提供标题为“index.html说明”的消息框,但您无法将其删除,只能使用navigation.notification.alert

同样使用notification.alert,您可以提供按钮名称以及在您关闭框时将触发的回调

navigator.notification.alert(message, alertCallback, [title], [buttonName])