我们的网站上有一个重定向脚本,用于检测移动设备并将用户重定向到转到移动站点文件夹的子域。但是现在我们需要一种机制,在页面上为访问者提供一个按钮,然后重新加载页面并绕过此检查。目标是,如果智能手机用户想要查看整个网站,我们需要给他们一个按钮来推动。 因此,问题是:当用户单击该按钮时是否可以禁用此脚本?
cookie是一个更好的解决方案,因为它们不会在页面更改时消失。
只需在用户单击按钮时制作一个cookie并将他发送到主站点。
如何制作饼干:_
setcookie("fullsite", "SomeRandomThing", time()+60*60*24*30); // It will expire after a month
如果未设置 cookie,则使其重定向。
if (!isset($_COOKIE['fullsite'])
{
// redirect
}
同样,为用户创建一个按钮以切换回来并使该按钮删除cookie。
是的,你可以。 根据按钮按下加载脚本。
if((!isset($_POST['button']) && mobiledevice==true))
{
//put your redirection script here
}
使用类似上面的东西
我过去所做的是在所有移动特定页面上都有一个按钮,用于设置cookie,然后将用户重定向回非移动页面,读取该cookie,如果设置,则添加"返回移动"横幅并跳过移动重定向代码。
还做了一个一次性使用版本,它不显示"回到手机"横幅并自动清除cookie,所以下一页suer访问他们回到手机