Cordova Dialogs插件:window.prompt = navigator.notification.prompt;应用程序被冻结/不再响应

时间:2015-03-25 07:12:59

标签: android cordova prompt cordova-plugins galaxy

到目前为止,任何人对navigator.notification.prompt都有任何问题吗?

我的应用程序卡在了Android 4.1.2的Galaxy Note平板电脑上(只是不再响应,似乎没有更多的代码被执行,或者至少视图被冻结,并且没有响应任何输入)一旦执行了以下行:

window.prompt = navigator.notification.prompt;

此行之前的提示确实出现,此行后面的提示不会显示,而应用不再响应。

window.alert = navigator.notification.alert;
window.confirm = navigator.notification.confirm;

正好在window.prompt = navigator.notification.prompt;之前,似乎没有任何问题。 有什么想法或建议吗?

帮助将不胜感激!

此致

1 个答案:

答案 0 :(得分:0)

我认为如果您查看控制台日志,您会看到一条消息,告诉您navigator.notification未定义。

原因是cordova对象不可用,直到触发了deviceready事件。

因此,您必须等待deviceready事件才能完成作业。

在jquery中它会是这样的:

document.addEventListener("deviceready",function(){
        window.alert = navigator.notification.alert;
        window.confirm = navigator.notification.confirm;
    },false);

对不起,我不知道你会怎么做角度或离子。