找回密码
 立即注册
搜索

互动交流 web组件加载外部url内部无法返回

4
回复
1842
查看
  [复制链接]

1

主题

2

帖子

15

积分

 楼主| 2019-8-22 14:48:11 显示全部楼层 |阅读模式
用web组件加载网页,浏览了几层页面,无法按照网页内容返回,而是直接退出快应用,有什么方法可以像浏览网页一样记录返回
回复

使用道具 举报

8

主题

174

帖子

910

积分

2019-8-22 15:52:21 显示全部楼层
首先web 最好是单独的路由页面 ,其次 onBackPress () { this.$element('web').canBack({ callback: function (e) { if (e) { // 加载历史列表中的上一个 URL this.$element('web').back() } else { router.back() } }.bind(this) }) // 阻止默认行为,等待异步操作 return true } 这么操作,可以返回上一个url
回复

使用道具 举报

1

主题

2

帖子

15

积分

 楼主| 2019-8-22 16:55:54 显示全部楼层
左耳毛毛 发表于 2019-8-22 15:52 首先web 最好是单独的路由页面 ,其次 onBackPress () { this.$element('web').canBack({
目前项目用了taro框架,不支持ref写法,获取不了组件元素,调用不了web相关的内部方法。
回复

使用道具 举报

2

主题

15

帖子

45

积分

2019-12-25 16:12:01 显示全部楼层
back()返回上一层是个立即跳转的中间页,导致返回不了,我打算点击back时,直接重新加载初始src,不知道怎么实现,或者有谁知道其他解决方案的?
回复

使用道具 举报

2

主题

7

帖子

45

积分

2020-4-13 16:04:57 显示全部楼层
左耳毛毛 发表于 2019-8-22 15:52 首先web 最好是单独的路由页面 ,其次 onBackPress () { this.$element('web').canBack({
这是官方示例,实测在真机下面并不行。官方示例也不靠谱
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册