This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The lockOrientation method locks the screen into the specified orientation.
Note: This method only works for installed Web apps or for Web pages in full-screen mode.
lockedAllowed = window.screen.lockOrientation(orientation);
The following strings represent the possible orientation requirements you may specify.
portrait-primaryportrait-secondarylandscape-primarylandscape-secondaryportraitportrait-primary and portrait-secondary.landscapelandscape-primary and landscape-secondary.defaultportrait-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 returns value doesn't indicate that the screen orientation is indeed locked: there may be a delay.
DOMString argumentscreen.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
} | Specification | Status | Comment |
|---|---|---|
| Screen Orientation API The definition of 'Screen Orientation' in that specification. | Working Draft | Initial definition |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | 38 | ? | Yes
|
11
|
Yes | No |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | 38 | 38 | ? | Yes
|
Yes | No | Yes |
Screen.orientationScreen.unlockOrientation()Screen.onorientationchange
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/screen/lockOrientation