在我的桌面网站上,我正在使用重定向脚本“detectmobilebrowser.js”(来自detectmobilebrowsers.com),该脚本非常适合将移动用户重定向到我的移动网站。此代码加载到header.php文件中。
在我的移动网站上,我有一个链接指向我的桌面网站,其中包含一个URL参数'nomobile'。在桌面网站上,我有以下代码(如下),它检测url参数,如果存在则不执行任何操作,或者如果参数不存在,则使用.js检测文件重定向到移动网站。
我的问题是,一旦用户点击主页上的任何链接,我将丢失url参数,移动用户将被重定向回移动网站。如何在不更改页面上的数百个链接的情况下将移动用户保留在桌面网站上以包含url参数?
<?php
if(isset($_GET['nomobile'])){
echo "";
} else {
echo "<script src='http://mywebsite.com/detectmobilebrowser.js'></script>";
}
?>
答案 0 :(得分:0)
不要使用URL参数进行设置。请尝试使用会话变量。
设置会话变量
$_SESSION['nomobile']=true;
检查会话是否已设置
if(isset($_SESSION['nomobile'])) {
// do stuff
}
或者,您也可以使用cookie而不是会话变量,这应该产生相同的结果。