重定向iPad,iPhone和Android



我有一个网页在移动设备和Apple设备上呈现不正确,我已经为它们制作了替代版本。我只能使用HTML才能使这些设备在访问主版本时如何加载这些设备?

如果您可以访问网站的逻辑侧(PHP/javaScript),则可以实现检查以查看浏览器是否在其请求中发送的用户代理字符串,其中包含" iPhone"," iPad"或" Android"。接下来,您可以使用"位置"响应标头重定向到另一页。例如:

javaScript:

if( navigator.userAgent.match(/iPhone/i) ) { 
    window.location = "http://address.to.your.mobile.site/";
} 

php:

if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== false) {
    header('Location: http://address.to.your.mobile.site/');
}

我更喜欢PHP解决方案:浏览器向Web服务器发送请求。Web服务器将看到用户代理是移动设备,并将其重定向到正确的页面。在JavaScript解决方案将请求网页,接收它,加载JavaScript并向WebServer发送新请求的位置。(我相信这是这样发生的,如果我错了,请纠正我)

plus,正如您在评论中提到的那样,并非每个用户都在浏览器中启用了JavaScript。

相关内容