请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

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

3
回复
243
查看
[复制链接]

1

主题

2

帖子

15

积分

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

使用道具 举报

7

主题

170

帖子

885

积分

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,不知道怎么实现,或者有谁知道其他解决方案的?
回复

使用道具 举报

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