【问题标题】:Mobile Redirect & Full Site Links移动重定向和完整站点链接
【发布时间】:2012-09-30 01:33:52
【问题描述】:

我想将 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,但我不知道这样做的好方法。

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

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

谢谢。

【问题讨论】:

  • 这种方法注定会失败(想想 windows 手机、黑莓等)。您应该研究响应式设计。
  • 请注意,这不是我针对移动网站的解决方案。我们仅向 Android 和 iOS 用户提供特别优惠,因此它本质上是我们想要展示的启动页面。

标签: php javascript html redirect mobile


【解决方案1】:

您应该处理此服务器端并使用会话和 cookie。 或者你可以首先设置一个 js cookie。当用户点击链接更改站点“格式”时,更改 cookie 值。如果 cookie 确实存在,让 cookie 值决定显示哪种格式。如果它不检查用户代理。

【讨论】:

    猜你喜欢
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2012-08-20
    相关资源
    最近更新 更多