移动重定向&完整的网站链接

时间:2012-09-30 01:33:53

标签: php javascript html redirect mobile

我想重定向Android& iOS用户访问特定于该受众的移动页面。我已经成功地使用以下代码:

<script type="text/javascript"> // <![CDATA[
if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1)) {
    document.location = "http://www.example.com/ios";
} // ]]></script>


<script type="text/javascript"> // <![CDATA[
if ( (navigator.userAgent.indexOf('Android') != -1) ) {
    document.location = "http://www.example.com/android";
} // ]]></script>

唯一的问题是,我在两个网站上都有“查看完整网站”链接,这些链接只会让您回头。我需要某种方式来使用上面的代码,但如果他们点击链接,则允许他们查看完整的网站。我看到的解决方案是使用cookie,但我不知道这样做的好方法。

最后一个问题是,我也只想将此代码应用于网站的索引。如果有人进入内部页面,则不应触发移动重定向。

我已经分别看到了所有这三个问题的解决方案,但没有任何方法能够以一种很好的方式将所有需求结合起来。

感谢。

1 个答案:

答案 0 :(得分:0)

您应该处理此服务器端并使用会话和cookie。 或者你可以在第一时间设置一个js cookie。当用户点击链接以更改网站&#34;格式&#34; ,更改cookie值。然后,如果cookie确实存在,让cookie值决定显示哪种格式。如果它没有检查用户代理。