Как получить innerWidth и innerHeight после изменения ориентации? - PullRequest
0 голосов
/ 24 марта 2019

В Chrome на iOS почему-то innerWidth и innerHeight меняются после события window.orientation.

Следующий код работает на Chrome iOS, но только при последующих вызовах после первого события, только после получения измерений другой ориентации.

Код также нарушает мою настольную версию, поэтому мне нужно будет применять его только к мобильным устройствам, что может создать дополнительные проблемы.

function setBodyDims(){
  if (navigator.userAgent.includes('CriOS')) {
    w = prevWidth
    h = prevHeight
  } else {
    w = innerWidth
    h = innerHeight
  }

  document.body.style.width = w + 'px'
  document.body.style.height = h + 'px'

  prevWidth = innerWidth
  prevHeight = innerHeight
}

Кто-нибудь знает, как получить размеры ландшафтного режима до его введения или получить размеры сразу после изменения ориентации?

...