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