2012-05-07 11 views
16

Sto tentando di utilizzare il metodo alert, quindi l'avviso nativo di iOS come alertView verrà visualizzato. Tutto funziona bene e l'avviso viene visualizzato. Ma l'intestazione dell'avviso è sempre index.html.Come modificare l'intestazione predefinita di "avviso"

Come posso modificare l'intestazione del metodo di alert

risposta

21

Ti consigliamo di utilizzare navigator.notification.alert() dal API PhoneGap, invece. Ti permetterà di impostare un titolo sulla tua casella di avviso.

+1

[Documentazione aggiornata per PhoneGap 3.3] (http://docs.phonegap.com/en/3.3.0/cordova_notification_notification.md.html) – Keith

2

Se non si desidera refactoring del codice, è possibile eseguire l'override del metodo alert() con una notifica:

window.alert = function (txt) { 
    navigator.notification.alert(txt, null, "Alert", "Close"); 
} 

È possibile custumize il titolo della finestra: "Alert, e il pulsante di chiusura:" Chiudi "

+0

null causa problemi per me, ho dovuto inserire" function() {} " –

+0

' window.alert() 'è sincrono (blocco) mentre' navigator.notification.alert() 'è asincrono (non bloccante). Se' window.alert() 'viene utilizzato in un blocco re contesto, (ad es. 'Avviso (a); doSomething(); alert (b); doSomethingElse() ') quindi facendo come suggerisce questa risposta potrebbe causare problemi. – DaveAlden

Problemi correlati