I'm having this same issue! So far I can't find a true solution, but there is a less-than-ideal workaround:
Assuming #container has the -webkit-overflow-scrolling: touch
property set, this jQuery should help you out:
$('#container').css('-webkit-overflow-scrolling','auto');
Or for javascript (untested):
document.getElementById('container').style.webkitOverflowScrolling = 'auto';
This will disable the smooth roulette-style scrolling on the page. So it's not ideal, but your page should scroll correctly now.
Edit:
Some further research led to our discovery of a more hacky way to resolve this while keeping the smooth touch scrolling working. Assuming you have -webkit-overflow-scrolling: touch
somewhere in the css, you can "toggle" it within your JS. I'm not sure what you have that shows/hides the menu, but hopefully you can utilize this.
function toggleMenu(){
$('#container').css('-webkit-overflow-scrolling','auto');
//...Existing code
setTimeout(function() {
$('#container').css('-webkit-overflow-scrolling','touch');
},500);
}
This didn't work for me without the setTimeout. Hope this can help you or someone else out.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…