2013-03-27 2 views
0

У меня есть обнаружение устройств в месте, используя следующий код:Перенаправление с мобильного сайта на рабочий стол сайта

<script> 
if(/Android|webOS|iPhone|iPod|BlackBerry|IEMobile/i.test(navigator.userAgent)) { 

if(window.location.hash == "#desktop"){ 
    // Stay on desktop website 
} else { 
    window.location = "<?php bloginfo('url'); ?>/m"; 
} 
} 
</script> 

Это работает в том, что он получает пользователя обратно в настольной версии сайта, однако, моя проблема возникает когда пользователь удаляет ссылку на рабочем столе, а затем перенаправляется на мобильный сайт.

Как я могу всегда добавлять #desktop ко всем ссылкам, если была нажата ссылка «Просмотр рабочего стола»? Это возможно?

+0

Возможный дубликат: http://stackoverflow.com/questions/15106159/useragent-switcher-to-mobile-web – Uooo

ответ

0

ну это просто идея,

if(window.location.hash == "#desktop"){ 
    $(function(){ 
     $(document).find('a').click(function(e){ 
      e.preventDefault(); 
      window.location.replace($(this).attr("href")+"#desktop"); 
     }); 
    }); 
} 

или

if(window.location.hash == "#desktop"){ 
    $(function(){ 
     $(document).find('a').attr("href",$(this).attr()+"#desktop"); 
    }); 
    } 

Я думаю, что лучшим решением является использование SESSION на стороне сервера кода.