Open duhongjun opened 5 years ago
navigator.geolocation.getCurrentPosition这个方法在安卓中, 如果没有开启GPS定位又点了同意获取, 会一直hang住, 不成功也不失败..(PS: 在企业微信中, 因为APP没有申请获取定位权限, 导致这个问题的发生)
navigator.geolocation.getCurrentPosition
解决办法: 弹窗显示时JS读取这时页面的scrollTop,然后将主体内容position:fixed,top设为scrollTop的负值,这样可以从根本上固定下层内容,然后隐藏弹窗时再将主体内容position:static; 调用window.scrollTo(x, 之前的scrollTop)即可
scrollTop
position:fixed
top
position:static
window.scrollTo(x, 之前的scrollTop)
1. h5获取当前定位hang住
navigator.geolocation.getCurrentPosition
这个方法在安卓中, 如果没有开启GPS定位又点了同意获取, 会一直hang住, 不成功也不失败..(PS: 在企业微信中, 因为APP没有申请获取定位权限, 导致这个问题的发生)2. H5滑动穿透问题
解决办法: 弹窗显示时JS读取这时页面的
scrollTop
,然后将主体内容position:fixed
,top
设为scrollTop
的负值,这样可以从根本上固定下层内容,然后隐藏弹窗时再将主体内容position:static
; 调用window.scrollTo(x, 之前的scrollTop)
即可