2012-04-27 81 views
1

我们的网站上有一个重定向脚本,用于检测移动设备并将用户重定向到移动网站文件夹的子域。但是现在我们需要一种机制,在页面上为访问者提供一个按钮,然后重新加载页面并绕过此检查。目标是如果智能手机用户想要查看整个网站,我们需要给他们一个按钮来推动。所以,问题是:当用户点击该按钮时是否可以禁用此脚本?禁用重定向脚本

+0

这取决于如何执行脚本,但我会想象如此。 – 2012-04-27 09:32:03

回答

0

是的,你可以。根据按钮按下加载脚本。

if((!isset($_POST['button']) && mobiledevice==true)) 
{ 
     //put your redirection script here 
} 

使用类似上述

+0

谢谢!但我相信这不是我要找的。此按钮将位于移动站点,因此如果用户查看移动站点并决定查看主站点,则此按钮应将其重定向到主站点,但禁用重定向脚本。如果这个脚本将被启用,它会将他重定向回移动网站;) – markilfin 2012-04-27 12:29:52

0

我过去所做的是对所有的移动特定页面的按钮设置一个cookie,然后将用户重定向回非移动网页,该cookie被读取并且如果设置添加“回到移动”横幅并跳过移动重定向代码。

也做的这一个一次性使用的版本,不显示“回手机”的横幅,并自动清除cookie的所以下一页的发售者访问他们回到移动

1

我beleive饼干一更好的解决方案,因为它们在页面更改时不会消失。

只需在用户点击按钮并将其发送给主供方时制作一个cookie。

如何使饼干:_

setcookie("fullsite", "SomeRandomThing", time()+60*60*24*30); // It will expire after a month 

如果没有设置cookie,然后使它重定向。

if (!isset($_COOKIE['fullsite']) 
{ 
    // redirect 
} 

类似地让用户切换回来,并使该按钮删除cookie。