前端页面在手机浏览器显示时锚点失效的解决

前端第三方的弹窗控件,点击弹窗的关闭按钮时,有一个锚点的跳转:

location.hash="tag";

但是这个效果只在PC上调试生效,在手机浏览器上,能看到地址栏里有#tag,但是页面没有跳转到指定的位置。

尝试了其他的跳转方式,比如:

document.getElementById('tag').scrollIntoView()
都是不能跳转到指定的锚点。

注意到在点击完关闭按钮后,画面有一瞬的闪烁。怀疑是弹窗消失和滑动到指定锚点冲突。

于是尝试在锚点跳转处加上延时操作:

setTimeout(function(){
    location.hash="tag";
},500);


再调试时,手机上的页面就能过正常跳转到指定的锚点。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值