Новые API разрабатываются (и в настоящее время доступны)!
screen.orientation.lock(); // webkit only
и
screen.lockOrientation("orientation");
Где "ориентация" может быть любой из следующих:
Portrait-primary - представляет ориентацию экрана, когда он находится в основном режиме портрета.Экран рассматривается в его основном портретном режиме, если устройство удерживается в нормальном положении, а это положение в вертикальной ориентации, или если нормальное положение устройства находится в горизонтальной ориентации, а устройство удерживается повернутым на 90 ° по часовой стрелке.Нормальное положение зависит от устройства.
Portrait-Secondary - представляет ориентацию экрана, когда он находится в режиме вторичного портрета.Экран рассматривается в его дополнительном портретном режиме, если устройство удерживается на 180 ° от его обычного положения, и это положение находится в портретном режиме, или если нормальное положение устройства находится в горизонтальной ориентации, а удерживаемое устройство поворачивается на 90 ° против часовой стрелки.Нормальное положение зависит от устройства.
landscape-primary - представляет ориентацию экрана, когда он находится в основном режиме альбомной ориентации.Экран рассматривается в его основном альбомном режиме, если устройство удерживается в его нормальном положении, и это положение находится в горизонтальном положении, или если нормальное положение устройства находится в портретном режиме, а удерживаемое устройство поворачивается на 90 ° по часовой стрелке.Нормальное положение зависит от устройства.
ландшафтно-вторичный - представляет ориентацию экрана, когда он находится в дополнительном ландшафтном режиме.Экран рассматривается в его дополнительном альбомном режиме, если устройство удерживается на 180 ° от своего нормального положения, и это положение находится в горизонтальной ориентации, или если нормальное положение устройства находится в портретной ориентации, а удерживаемое устройство поворачивается на 90 ° против часовой стрелки.Нормальное положение зависит от устройства.
портрет - представляет как портретно-первичный, так и портретно-вторичный.
пейзаж - он представляет оба ландшафта-примарный и ландшафтно-вторичный.
по умолчанию - Он представляет собой портретно-первичную и альбомно-первичную зависимости от естественной ориентации устройств.Например, если разрешение панели 1280 * 800, по умолчанию оно будет горизонтальным, если разрешение 800 * 1280, по умолчанию оно будет портретным.
Mozilla рекомендует добавить на экран lockOrientationUniversal, чтобы сделать его болеекросс-браузер совместим.
screen.lockOrientationUniversal = screen.lockOrientation || screen.mozLockOrientation || screen.msLockOrientation;
Для получения дополнительной информации перейдите сюда: https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockOrientation