1

我正在测试 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 原生的警报功能呢?

4

2 回答 2

4

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

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

于 2013-10-02T09:09:34.797 回答
3

因为如果你使用alert('Message')它,它会给你一个标题为“index.html says”的消息框,你不能删除它,只能使用navigation.notification.alert

您还notification.alert可以提供按钮名称和关闭框时将触发的回调

navigator.notification.alert(message, alertCallback, [title], [buttonName])
于 2013-10-02T09:07:03.520 回答