移动端图片打开及返回客户端

场景:客户端进入webview,打开H5页面,页面中有图片,点击图片全屏打开,点返回键,返回H5页面,再点返回键,返回客户端。页面中有同这个页面一样url的跳转链接

中间折腾了一会,现在把思路记录下来

1,进入H5页面,打开图片

$('.screenhots').on('click', '.screenshot-img', function () {
              window.history.replaceState({page : 'detail'}, '', ''); //返回时用到
              window.history.pushState('forward', null, 'detail.html?style=orange#showpic');
})
增加pushState 和replaceState
2,监听返回
// 监听手机回退
      if (window.history && window.history.pushState) {
        $(window).on('popstate', function (e) {
          if (e.state.page == 'detail') {
            $('#showpic').css('zIndex', '0').hide();
          }else{
            $('.back').click();
          }
        });
      }
3,为解决返回时,有很多历史记录,使用replace解决
 window.location.replace('detail.html');
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 5,559评论 0 3
  • 时光匆匆,高中三年还有最后90天,这三年来听过大几百首歌,删了删,添了添,最后留下来的只有最近与你心情相符的那...
    伪文艺潮流女孩阅读 3,199评论 0 5
  • 你曾说让我等你,我的头发还没及腰,你却有了确实的爱人。
    LinDuan阅读 981评论 0 1