想要进入一个页面后,将之前的一些webview页面关闭释放内存,但是下面的代码会在进入当前页面2秒后闪烁一下,影响用户体验。
要如何写才能让用户没有任何感觉呢?
if(wv_current.opener().id == '/plus/setting/bind/verify.html'){
setTimeout(function(){
var wv_bind = plus.webview.getWebviewById('/plus/setting/bind.html');
var wv_verify = plus.webview.getWebviewById('/plus/setting/verify.html');
wv_bind.close('none', 0);
wv_verify.close('none', 0);
// 重新加载更新设置页面 get_mobile函数
var wv_setting = plus.webview.getWebviewById('/plus/setting.html');
wv_setting.evalJS('get_mobile();');
}, 2000);
}
7 个回复
蔡繁荣 (作者) - 发表是最好的记忆
close其他webview的时候页面闪烁,这应该是个bug,希望可以尽快解决。
我暂时的解决方案是:
DCloud_Android_ST
你好 我这边模拟类似操作并没有复现你的问题,可以把你的详细代码发给我一份,我们来定位一下问题!
QQ624238300
蔡繁荣 (作者) - 发表是最好的记忆
不好意思,忘了说环境了,iOS环境下的
DCloud_Android_ST
Android平台没有这个问题是吧
2015-06-03 11:35
蔡繁荣 (作者)
回复 DCloud_Android_ST:代码就是上面的,iOS就是会闪烁,Android如果你测试过没问题,那就是Android没问题了
2015-06-03 11:37
无名2015
android 也有这个问题的 请问解决了没啊 亲?
2015-07-10 17:49
DCloud_IOS_XTY
未发现你说的问题请加QQ详聊
蔡繁荣 (作者)
你的QQ是多少?
2015-06-03 22:27
DCloud_IOS_XTY
330673903
2015-06-04 11:14
无名2015
请问解决了没有 亲?
2015-07-10 17:51
旭仔
<script type="text/javascript">
// H5 plus事件处理
setTimeout(
function plusReady() {
var webView = plus.webview.currentWebview().nativeInstanceObject();
webView.plusCallMethod({
"setKeyboardDisplayRequiresUserAction": false
});
document.getElementById("testautofocus").focus();
},300);
document.addEventListener("plusready", plusReady, false);
</script>
双人舞
确实会闪,必须先隐藏再关闭就不会闪了
无名2015
so 这个问题解决了没?
难道要隐藏之后再关闭吗
Liosixer
同问
2015-07-21 11:07