如何强制Android Webview重新绘制DOM更改?

NAT*_*TOR 5 jquery android dom updating webview

我目前正在开发一个门户网站,需要在Android Webview中作为本机应用程序的一部分运行.整个门户网站都是基于AJAX的.因此,无论何时提交表单,都会异步完成.根据响应,我需要提供一个消息框,上面写着"成功"或"错误".我现在用jQuery做这个.问题是,Android Webview不会重新绘制,因此消息框将不可见.有用的是点击屏幕上的任何位置.这似乎迫使重新粉刷.不,我需要做的是:

1)DOM以其他方式更改,以便Android Webview正确处理它.

要么

2)通过触发一些(伪)事件或使用一些肮脏的黑客来强制重新绘制:)

有没有人遇到过这个问题?任何提示都非常受欢迎.

Kir*_*mar 4

观看此视频并阅读此答案。诀窍是使用

    -webkit-transform: translate3d(0,0,0);
Run Code Online (Sandbox Code Playgroud)

div 上的 css 样式需要更新。这会创建一个新层,动画/更新变得更加平滑。