现在在网页中我有时想向用户发送警报,说Ajax请求成功或不成功。使用Javascript的alert()
功能可以正常运行,但在Android上它是一个大型弹出窗口,用户必须先与之互动才能继续。
某些应用会触发不同类型的消息。它是一个带圆角的灰色矩形。它出现在屏幕底部附近,不引人注目,但引人注目。
有没有办法从Javascript触发这个?
修改:我运营的是网站,而不是HTML5应用,我不需要撤消功能,只需要发送消息。
答案 0 :(得分:4)
这取决于您是否正在运行在Android设备上使用WebView的JavaScript / HTML5 应用,或者它是否只是网站。
如果是第一种情况,则可以使用Android toast notification显示原生 Android JavaScript interface。在Android WebView文档中解决了这个确切的问题here。
如果您正在运行一个网站,并且您希望它在Android上看起来是原生的,那么您必须自己实施一个通知并对其进行样式设置,使其看起来类似于本机Toast通知。例如,您可以将jQuery UI tooltip与自定义样式一起用于此目的。
答案 1 :(得分:1)
您可以在Android代码中使用JavascriptInterface
回调来实现此目的。
这允许您使用javascript调用android函数,您可以在其中调用函数来显示您的吐司。