使用PhoneGap HTML在iOS中自定义JavaScript警报

时间:2012-02-24 14:45:13

标签: javascript iphone ios cordova

我的应用程序有几个JS警报,似乎总是显示页面名称,如。

index.html

有没有办法将index.html更改为我的应用程序名称或自定义文本。

示例:

My App // Which replaces .index.html
alert("I am an alert box!");

3 个答案:

答案 0 :(得分:15)

为了能够在桌面浏览器和PhoneGap应用程序上进行测试,我建议使用动态方法:

function showMessage(message, callback, title, buttonName) {

    title = title || "default title";
    buttonName = buttonName || 'OK';

    if(navigator.notification && navigator.notification.alert) {

        navigator.notification.alert(
            message,    // message
            callback,   // callback
            title,      // title
            buttonName  // buttonName
        );

    } else {

        alert(message);
        callback();
    }

}

答案 1 :(得分:14)

像Simon说的那样查看通知它是phonegap API的一部分。

你这样称呼它 -

带选项的通知:

navigator.notification.confirm(
   "This is my Alert text!",
    callBackFunction, // Specify a function to be called 
    'Alert Title',
    ["Ok", "Awesome"]
);

function callBackFunction(b){
  if(b == 1){
    console.log("user said ok");
  }
  else {
    console.log("user said Awesome");
  }
}

一个简单的通知 -

navigator.notification.alert(
    "This is my Alert text!",
    callBackFunctionB, // Specify a function to be called 
    'Alert Title',
    "OK"
);
function callBackFunctionB(){
    console.log('ok');
}

希望有所帮助!

答案 2 :(得分:2)

使用navigator.notfication.alert,因为您可以提供自己的标题。