如何以编程方式解除手机缓冲通知

Ina*_*tor 6 javascript jquery ios cordova

有没有办法以编程方式解除navigator.notification.alert()?当有位置服务错误时我会发出警报,但是如果它清除了,我宁愿忽略它而不是要求用户手动执行.

任何想法或解决方案?

谢谢!

aro*_*oth 1

您不能以编程方式关闭alert()对话框,不是。

然而,您可以做的不是使用alert()实现您自己的自定义覆盖,其外观/行为类似于警报,然后您可以随时轻松地忽略它。一些额外的讨论在这里:

JavaScript 关闭警告框

编辑

我对此做了更多调查,我不再相信 Phonegapalert()对话框实际上与本机 JavaScript 对话框相同。他们使用一些巧妙的技巧来回调本机代码(在 Android 和 iOS 上)以显示警报。

因此,可以通过编程方式关闭对话框,但几乎肯定不能直接在 JavaScript 代码中关闭该对话框。您需要使用一些类似的技巧从 JavaScript 回调到本机代码,然后找到并关闭 Phonegap 警报视图。第一部分可能相当困难。第二部分很简单:

以编程方式隐藏 UIAlertView?