files/en-us/web/api/screen/lockorientation/index.md
{{APIRef("Screen Orientation API")}}{{Deprecated_Header}}
The lockOrientation() method of the {{DOMxRef("Screen")}}
interface locks the screen into a specified orientation.
[!WARNING] This feature is deprecated and should be avoided. Use the {{DOMxRef("ScreenOrientation.lock()")}} method instead.
[!NOTE] This method only works for installed Web apps or for Web pages in fullscreen mode.
lockOrientation(orientation)
orientation
: The orientation into which to lock the screen. This is either a string or an array of strings. Passing several strings lets the screen rotate only in the selected orientations.
The following strings represent the possible orientation requirements you may specify:
portrait-primary
portrait-secondary
landscape-primary
landscape-secondary
portrait
portrait-primary and
portrait-secondary.landscape
landscape-primary and
landscape-secondary.default
portrait-primary and
landscape-primary depends on natural orientation of devices. For example,
if the panel resolution is 1280*800, default will make it landscape, if
the resolution is 800*1280, default will make it to portrait.[!NOTE] It's possible to set several locks at the same time. So, if the lock is set for only one orientation, the screen orientation will never change until the screen orientation is unlocked. Otherwise, the screen orientation will change from an orientation to another as long as the orientations are amongst the orientations the device has been locked to.
Returns true if the orientation was authorized to be locked or
false if the orientation locking was denied. Note that the return value
doesn't indicate that the screen orientation is indeed locked: there may be a delay.
screen.lockOrientationUniversal =
screen.lockOrientation ||
screen.mozLockOrientation ||
screen.msLockOrientation;
if (screen.lockOrientationUniversal("landscape-primary")) {
// Orientation was locked
} else {
// Orientation lock failed
}
Array argumentscreen.lockOrientationUniversal =
screen.lockOrientation ||
screen.mozLockOrientation ||
screen.msLockOrientation;
if (
screen.lockOrientationUniversal(["landscape-primary", "landscape-secondary"])
) {
// Orientation was locked
} else {
// Orientation lock failed
}
This feature is not part of any specification. It is no longer on track to becoming a standard.
Use {{domxref("ScreenOrientation.lock()")}} instead.
{{Compat}}