作者:过客烤翅加盟889 | 来源:互联网 | 2023-07-16 11:29
ImcurrentlyworkingonawebportalthatneedstoberunwithinanAndroidWebviewaspartofana
I'm currently working on a web portal that needs to be run within an Android Webview as part of a native application. This whole portal is heavily AJAX-based. So whenever a form is submitted, this is done asynchronously. Depending on the response, I need to present a message box saying "Success" or "Error". I'm doing this with jQuery at the moment. The problem is, that the Android Webview won't repaint and thus the message box won't be visible. What helps, is to tap anywhere on the screen. This seems to force the repainting. No what I need to do is:
我目前正在开发一个web门户,它需要作为本机应用程序的一部分在Android Webview中运行。整个门户都是基于ajax的。因此,无论何时提交表单,都是异步完成的。根据响应的不同,我需要显示一个消息框,显示“成功”或“错误”。我现在用jQuery做这个。问题是,Android的Webview不会重新绘制,因此消息框不会可见。有帮助的是点击屏幕上的任何地方。这似乎迫使重新粉刷。不,我需要做的是:
1) Do the DOM changes in another way so the Android Webview handles it properly.
1)以另一种方式更改DOM,以便Android Webview正确地处理它。
OR
或
2) Force a repainting by triggering some (pseudo) events or by using some dirty hack :)
2)通过触发一些(伪)事件或使用一些脏技巧来强制重绘:
Anyone ever experienced this problem? Any hints are heavily appreciated.
有人遇到过这个问题吗?任何提示都非常感谢。
4 个解决方案