Тоже искал решение проблемы, когда на мобильном браузере при скроллинге срабатывает ресайз, дело в сворачивающемся поле адресной строки при прокрутки вниз и разворачивающемся при прокрутке вверх, изза
этого меняется высота клиента. Использую такой код, который работает на 100%:
function resizeWidthOnly(a,b) {
var c = [window.innerWidth];
return onresize = function() {
var d = window.innerWidth,
e = c.length;
c.push(d);
if(c[e]!==c[e-1]){
clearTimeout(b);
b = setTimeout(a, 50);
}
}, a;
}
/* используйте функцию resizeWidthOnly вместо window.onresize */
resizeWidthOnly(function() {
console.log('Сработало')
});
Протестировать можно на этой
странице