当用户点击警告窗口上的按钮时,我需要运行一个函数。我遇到的问题是,警报框打开后,使用navigator.notification.alert
实际上会运行回调函数。我也试过了。
navigator.notification.confirm(
但这有相同的行为。当用户点击弹出窗口上的按钮时,我最接近运行函数的是使用notification.prompt
。
然而,这会强制警告窗口上的输入框。很烦人。那么有什么办法可以做我需要做的事情吗?我想要做的只是在用户点击警告框上的其中一个按钮后运行一个功能。
必须有一个解决这个问题的方法。有人可以给我一个提示。
谢谢!
答案 0 :(得分:1)
警告,也许对其他人来说非常明显。 在回调函数中你不能传递参数,否则你会立即调用回调函数我觉得自己像个大白痴。 如果您执行 stopfunction(); ,如果停止功能,您将最终立即调用回调函数并追逐您自己的故事。希望这有助于其他可能遇到此问题的人。关键是“()”在Java脚本中创建一个匿名函数并立即运行该函数。
navigator.notification.confirm(
'you are aproaching your desired location', // message
stopFunction, // callback to invoke with index of button pressed
'Alarm', // title
['Dismissed'] // buttonLabels
);