5***@qq.com
5***@qq.com
  • 发布:2017-11-13 13:39
  • 更新:2019-07-13 21:37
  • 阅读:6056

wap2app如何返回上一页并刷新

分类:wap2app

网页端里面history.back能刷新上一页 但是用了wap2app返回上一页之后只是关闭了当前这个webview 上一页的webview无法刷新 用了mui.fire也没作用 打印了下plus.webview.currentWebview().opener()出来是这么个东西 {"view_array":[],"IDENTITY":"NWindow","uuid":"41321372","callbacks":{},"callback_id":"plus61510551074708","id":"__W2ACONTEXT"} 不知道有没有人遇到跟我一样的问题 求大神解答

2017-11-13 13:39 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

可以通过监webview的关闭,执行相关的业务逻辑。
参考http://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/12806中的配置说明。

在 app.js 文件中注册页面,例如在详情页关闭后刷新列表页:

Page('detail', {  
  onClose: function() {  
    var listWebview = plus.webview.getWebviewById('list');  
    listWebview && listWebview.reload(true);  
  }  
});
  • 5***@qq.com (作者)

    您好 谢谢您的解答 但是我的上一个页面不是你现在这样固定的 我的是未知的 用plus.webview.currentWebview().opener()又取不到东西 所以无法刷新那个页面

    2017-11-13 15:24

  • Trust

    回复 5***@qq.com:需要配置到页面组里面,否则没办法具体操作。

    2017-11-13 15:42

  • 灰太狼的诱惑

    回复 Trust: reload(true)这样刷新页面会闪一下怎么解决?

    2022-03-02 21:32

x***@126.com

x***@126.com - xni220

经过研究测试,按照官方的测试方法很难实现。我是这样处理的:
在sitemap.json中把需要刷新的页面的URL匹配做无法匹配的字符串。最下面做好一个通用的匹配任意的url。
这样就能每次都刷新他。亲测有效

"pages": [  
        {  
            "webviewId": "__W2A__aaaaaaaaaaaaaa",//首页  
            "matchUrls": [  
                {  
                    "pathname": "W:/xshop/home////" //这里不要匹配是,省得没法自动更新首页  
                }  
            ]  

        },  

{//未适配的公共页面,可拦截原生下载和头部导航栏, 注:通配符的规则+放在最后一个节点才能达到适配所有未适配的公共页面效果,适配规则优先级为自上而下查找匹配规则  
            "webviewId": "common",  
            "matchUrls": [  
                {  
                    "hostname": "R:.*",  
                    "pathname": "R:.*"  
                }  
            ]  
        }  

    ]  
  • hgdc

    这个跟最上面的全局规则不冲突吗

    2019-07-14 15:09

  • x***@126.com

    回复 hgdc: 不会。除了首页之外的webview,可以在app.js中进行相关操作销毁,就会自动刷新。但是首页没法销毁,测试了无效。绞尽脑汁想了一下,发现如果首页我做个无法匹配的规则,他就每次都刷新。

    2019-07-16 22:31

该问题目前已经被锁定, 无法添加新回复