现在遇到的问题很诡异,在手机网页的文本框中做输入,没想到点击文本框,输入法也出来了,但是马上闪退掉,现在完全不知道是什么因素会导致这种情况出现,求大神指点思路。
现在遇到的问题很诡异,在手机网页的文本框中做输入,没想到点击文本框,输入法也出来了,但是马上闪退掉,现在完全不知道是什么因素会导致这种情况出现,求大神指点思路。
3 回答1.7k 阅读✓ 已解决
5 回答820 阅读
2 回答1.4k 阅读✓ 已解决
5 回答2k 阅读
1 回答1.7k 阅读✓ 已解决
4 回答898 阅读✓ 已解决
2 回答1.4k 阅读
大体上找到原因了,在输入法弹出的时候,window会触发onresize事件,我们的代码在这个事件监听里面做了更改某些元素宽高的逻辑,现在在代码中做了处理,如果触发onresize的时候页面的宽度没有变,则认为当前操作是弹出输入法,然后之前的更改某些元素宽高的逻辑就不处理了。然后输入法可以完美弹出了。
还有就是如果你在css中使用了media query,比如
@media all and (orientation : landscape)
,然后在里面调整了某元素的高度,也会导致类似问题。