php - 移动重定向和完整站点链接

标签 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,但我不知道有什么好的方法。

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

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

谢谢。

最佳答案

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

关于php - 移动重定向和完整站点链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657952/

相关文章:

php - default.ctp 中的 CakePHP 2 IE 条件 CSS

php - SQL请求 "not null"

javascript - 为什么当我重写方法时会得到奇怪的结果?

javascript - R中的Download.file函数和手动下载

php - 如何编写零售调度程序

PHP Mysql错误严格标准: Resource ID#11 used as offset,转换为整数(11)

javascript - 使用 hbs 循环访问 API

javascript - 根据 vueJS 中的 url id 过滤表数据

php - 如何将表单从主域提交到子域?

php - HTML 输入类型按钮无法发送 PHP 变量?