RT

webview跳转进入原生页面,原生操作完毕后返回webview,并且需要webview能更新状态,刷新。


webview =>原生

webview(刷新)<=原生(操作完毕)


网上看了很多办法,


1.也是目前用的 就是pages修改上一页webview的url先为空或者其他的,再改回原来的url,并且延迟了1秒后跳转



开发者工具始终是没问题的,小程序真机就算是同一台手机,有时候却会保留webview url变化的记录,就是返回webview之后,再点左上角返回,并没有返回webview上级的原生页面,而是变成退回url为空时的空白,再点一次返回回到进入源生操作前的url页面。


webview(原始)=>原生


大多数的正确情况:


原生(操作完毕)=>webview(新状态)=>上级页面


出现的问题情况:


原生(操作完毕) => webview(新状态) => webview(空白 url为'') => webview(操作前) => 上级页面


2.还有看过别人直接在webview的page中,onshow里面直接调用onload这种方法,这个我还没有实际试过



感觉这些方法都不能说完美,或多或少都会有问题


我想知道各位实际中是如何完美处理的


展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 诺澜

    8人对此回答表示赞同

    2应该是比较合适的做法

    展开
    8
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • Xzavier 2019-03-02 22:59

      1那种方法是我的问题,不管怎么修改webview的url都会生成history。现在做法是给webview标签加上wx:if判断url是否为‘’,这样先设为‘’去销毁组件,这样就销毁了所有history,然后再给实际的url就行了,不过第二次给url要给个延迟。

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部