我在WKWebView中托管了一些第三方内容,但是它们的内容在方向改变时不能正确调整大小。不过,它确实可以在Safari中正确调整大小。
window.onresize = function() { console.log(window.innerWidth) }
无论方向如何,每次都会打印相同宽度(768),但无论旋转方向如何,当我在旋转完成后在控制台上评估window.innerWidth
时,它都会打印正确的宽度。 / p>
这是一个已知问题吗?有解决方法吗?
答案 0 :(得分:0)
是的,我有同样的问题。您应该使用document.body.offsetWidth而不是window.innerWidth,因为window.innerWidth可能会花费额外的500毫秒,直到在窗口调整大小事件后更新自身为止。至少对于iOS中的WKWebView如此。