如何确定iOS 6 safari浏览器是全屏还是浏览器模式?

时间:2012-08-15 14:06:59

标签: iphone web ios6

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

2 个答案:

答案 0 :(得分:0)

var isOpenFromHomeScreen = navigator.standalone; //true false

答案 1 :(得分: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。