WKWebView中调起其他页面后回到原页面的刷新问题

有时应用内的H5页面需要携带用户信息,比如token、userID。比较简单的做法就是在登录状态下将信息拼在连接后,未登录状态则不拼接。

这样会引入一个问题:未登录状态下,在H5页面触发了登录事件,比如present出登录页面,登录完成后回到H5页面需要刷新数据还有页面。直接reload的话,goBack时会回到未登录状态下的页面,这样一来就会重复触发登录事件。

解决方案直接粗暴:成功登录后,重新push一个H5页面,加载原来的链接,将原有的H5页面移除掉。

        WebViewController *newWebVC = [[WebViewController alloc] init];//新建一个H5页面
        //设置其他参数
        [self.navigationController pushViewController:newWebVC animated:NO];

        NSArray *arr = self.navigationController.viewControllers;
        NSMutableArray *newArr = [[NSMutableArray alloc] initWithArray:arr];
        [newArr removeObjectAtIndex:arr.count - 2];//移除原有的H5页面
        [self.navigationController setViewControllers:newArr animated:NO];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 1,533评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,108评论 25 708
  • 公益 无论我在哪里, 我都愿意遵守公共秩序, 不随手扔垃圾, 不随地吐痰 不大声说话 开车礼让行人, 不急按喇叭,...
    李小二说事阅读 197评论 0 0
  • 一本书、一杯茶、一首歌,一抹阳光落在脸庞,这就是我最惬意的周末时光! 读书,就像人和人之间的爱情...
    张小勇写字的地方阅读 261评论 0 3

友情链接更多精彩内容