I've seen a number of ways to detect the screen orientation of the device, including using a check to test innerWidth versus innerHeight, like so.
function getOrientation(){
    var orientation = window.innerWidth > window.innerHeight ? "Landscape" : "Primary";
    return orientation;
}
But what if I want to check for changes in screen orientation as well with an event listener? I've tried this code but it doesn't work for me.
  function doOnOrientationChange()
  {
    switch(window.orientation) 
    {  
      case -90:
      case 90:
        alert('landscape');
        break; 
      default:
        alert('portrait');
        break; 
    }
  }
  window.addEventListener('orientationchange', doOnOrientationChange);
  // Initial execution if needed
  doOnOrientationChange();
It doesn't detect device orientation, and the listener does not register for me (I'm using Chrome's device emulator).
 
    