2012-08-15 106 views
0

我正在开发具有全屏和浏览器模式不同布局的javascript/html5/css中的Web应用程序。如果用户在iOS6上在全屏和浏览器模式之间切换,是否有任何方法可以终止?如何确定iOS6 safari浏览器是全屏还是浏览器模式?

+1

iOS 6仍然处于NDA之下,根据Beta协议,您不允许讨论iOS 6以及Apple Developer Forum。 – rckoenes 2012-08-15 14:16:39

+0

我不是专家,但我认为你可以通过检测屏幕分辨率来实现它。请参阅:http://stackoverflow.com/questions/1587499/detecting-browser-client-area-size-on-wide-screen-using-javascript – 2012-08-15 14:16:44

回答

0
var isOpenFromHomeScreen = navigator.standalone; //true false 
0

,你可以在PHP构建一个功能

类似:

$user_agent  = $_SERVER['HTTP_USER_AGENT']; 

    function getBrowser() { 
      global $user_agent; 
      $browser  = "Unknown Browser"; 
      $browser_array = array(
            '/msie/i'  => 'Internet Explorer', //Old version from IE 
            '/Trident/i' => 'Internet Explorer', //New version from IE 
            '/firefox/i' => 'Firefox', 
            '/safari/i'  => 'Safari', 
            '/chrome/i'  => 'Chrome', 
            '/opera/i'  => 'Opera', 
            '/netscape/i' => 'Netscape', 
            '/maxthon/i' => 'Maxthon', 
            '/konqueror/i' => 'Konqueror', 
            '/mobile/i'  => 'Handheld Browser' 
           ); 
      foreach ($browser_array as $regex => $value) { 
       if (preg_match($regex, $user_agent)) { 
        $browser = $value; 
       } 
      } 
      return $browser; 
     } 

那么你可以做你想做的事情是什么,如:echo getBrowser();或者根据答案更改CSS。