window.onresize在WKWebView中不起作用

问题描述 投票:2回答:1

当窗口使用resize事件更改大小时,我将更新一些全屏Web内容。

window.onresize = function()
{
    var width = window.innerWidth;
    var height = window.innerHeight;
    ...
}

此功能在Safari应用程序中工作正常,但在WKWebView中不起作用。当设备在WKWebView中更改iPhone和iPad上的屏幕方向时,给我错误的窗口尺寸。

特别是对于iPad,我正在导航控制器中显示Web视图。当我切换到纵向模式时,我得到的是(768x768)尺寸,而不是(768x960)正确的尺寸。

是否有解决此问题的方法?

当窗口使用resize事件更改大小时,我将更新一些全屏Web内容。 window.onresize = function(){var width = window.innerWidth; var height = window ....

ios safari wkwebview
1个回答
0
投票

似乎window.clientWidth / window.clientHeight在调整大小事件触发前未得到更新。

© www.soinside.com 2019 - 2024. All rights reserved.