How to determine if a resize event was triggered by soft keyboard in mobile browser?

前端 未结 8 1702
一向
一向 2020-12-29 21:03

There\'s a lot of discussion about the soft keyboard but I haven\'t found a good solution for my problem yet.

I have a resize function like:

$(window         


        
8条回答
  •  再見小時候
    2020-12-29 21:42

    Similar to previous answer, but targets all kids of form with focus (obviously, would fail on inputs without a form parent)

    $(window).resize(function() {
        if($('form *').focus()) {
            alert('ignore this');
        } else {
            // do the thing
        }
    });
    

    So maybe this one...

    $(window).resize(function() {
        if($('input, select, etc').focus()) {
            alert('ignore this');
        } else {
            // do the thing
        }
    });
    

提交回复
热议问题