首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重定向“桌面桌面”?

如何重定向“桌面桌面”?
EN

Stack Overflow用户
提问于 2016-10-20 19:50:45
回答 1查看 134关注 0票数 1

我的网站有两个版本。桌面和移动版本。

当用户通过智能手机访问我的网站时,我会将其指向“移动版本”-> "m.mywebsite.com“。

为此,我使用了一个名为移动检测的项目

到目前一切尚好。

在“移动版本”中有一个按钮(“切换到桌面版本”)重定向到“桌面版本”。问题是,在“移动版本”中,当我单击“切换到桌面版本”按钮时,它就会进入循环。

例如:

-点击“切换到桌面版本”按钮;

->页面指向"www.mywebsite.com";

->完成页面刷新;

我怎么能解决这个问题?

如何将用户重定向到智能手机的桌面版本?

我的代码:

代码语言:javascript
复制
<?php
  require_once 'Mobile_Detect.php';
  $detect = new Mobile_Detect;
?>
<!DOCTYPE html>
<html>
 <head>
    <?php if( $detect->isMobile() ) : ?>     
       <script type="text/javascript">
             window.location.href = "http://m.mywebsite.com.br";    
       </script>    
    <?php endif ?>      
 </head>
 <body>    
    <div class="wrapper" style="height: 100vh; display: flex; justify-content: center; align-items: center; flex-direction: column">
         <h1>MOBILE VERSION</h1>
         <a href="http://www.mywebsite.com.br">SWITCH TO DESKTOP VERSION</a>
     </div>
 </body>
</html>

谢谢@Uriel你可以解决这个问题。现在这一页按我的要求运作。

代码语言:javascript
复制
<?php
  require_once 'Mobile_Detect.php';
  $detect = new Mobile_Detect;
?>
<!DOCTYPE html>
<html>
 <head>
<meta charset="utf8">

<?php if( $detect->isMobile() && (!isset($_GET['force_desktop']) || $_GET['force_desktop'] == 'false')) : ?>    
  <?php if( $detect->isMobile() ) : ?>

    <script type="text/javascript">
         window.location.href = "http://m.mywebsite.com.br";    
    </script>

  <?php endif ?>
<?php endif; ?>

 </head>
 <body style="padding: 0; margin: 0">

 <div class="wrapper" style="height: 100vh; display: flex; justify-content: center; align-items: center; flex-direction: column">
   <h1>DESKTOP VERSION</h1>
 </div>
 </body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-20 20:02:56

设置链接的地址

代码语言:javascript
复制
<a href="http://www.mywebsite.com.br">SWITCH TO DESKTOP VERSION</a>

到地址http://www.mywebsite.com.br&force_desktop=true

然后,在检查移动设备时,还要检查这个GET变量是否为false (或不存在):

代码语言:javascript
复制
if( $detect->isMobile() && (!isset($_GET['force_desktop']) || $_GET['force_desktop'] == 'false'))

这样,如果没有真正的变量,那么移动将只加载,用户使用移动的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40163302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档