平台:iOS 7.1(iPad)
基本嵌入式函数的window.alert和插件的notification.alert不会被调用。 (没有解雇)。
但在我按下主页按钮后,在重新加载的应用程序中,所有未触发的警报都会同时被调用。
如何修复此错误?
示例代码如下;
<input type="button" onclick="user.logout()">
脚本:(脚本位于头部标签之间)
var user = {
logout : function() {
navigator.notification.confirm("Are you sure to logout?", function(button) {
}, "confirm logout", "yes", "cancel");
}
};
我尝试使用setTimeout函数。但那是无用的。代码如下;
var user = {
logout : function() {
navigator.notification.confirm("Are you sure to logout?", setTimeout(function(button) {
}, 0), "confirm logout", "yes", "cancel");
}
};
我之所以使用setTimeout,是因为当我在setTimeout中将函数包装在类似下面的类似情况时,它运行良好;
pushNotification.register(setTimeout(tokenHandler,0), setTimeout(errorHandler,0), {
"badge" : "true",
......
答案 0 :(得分:3)
请确保您已通过终端安装以下插件:
$ cordova plugin add org.apache.cordova.dialogs
$ cordova plugin add org.apache.cordova.vibration
对于iOS,您还需要在指定的应用程序目录 config.xml 中使用这些行:
<feature name="Notification">
<param name="ios-package" value="CDVNotification" />
</feature>