-1

ここでいくつか掘り下げましたが、これを達成する方法がまだ少しわかりません。シナリオは次のとおりです。

次の PHP コードを呼び出す完全な HTML サイトがあります。

<?php
    require_once('inc/mobile_device_detect.php');
    mobile_device_detect(true,true,true,true,true,true,true,'mobile/',false);
?>
<!DOCTYPE html>
<html lang="en">
<head>blah blah</head>
etc...

mobile_device_detect.php は、 http: //detectmobilebrowsers.mobi/ の小さなライブラリです。

そのため、携帯電話から完全なサイトにアクセスすると、リダイレクトは完全に行われます。次に、mobile/index.html には、サイト全体を表示したいユーザー向けに次のリダイレクト コードがあります (このモバイル サイトでは jquery-mobile が使用されていることにも言及する必要があります)。

<a href="../index.html" data-ajax="false" rel="external"><img src="images/icons/world.png" width="32" height="32" alt="Full Site" class="ui-li-icon">Full Site</a>

このリンクをクリックすると、モバイル ページに再送されます。リダイレクト スクリプトが再度実行されているため、これが発生していることはわかっています。デスクトップクライアントでモバイルサイトにアクセスしてこれをテストしたところ、リダイレクトは完全に行われました。

「フルサイト」を見たいモバイルユーザーのためにこれをどのように修正できるかについてのアイデアはありますか?

4

1 に答える 1

1

href="../index.html?full=true"メインページのように、完全なパラメーターが存在しないことを確認するように、hrefにクエリパラメーターを追加できます。

<?php
    if (!isset($_GET['full'])) {
      require_once('inc/mobile_device_detect.php');
      mobile_device_detect(true,true,true,true,true,true,true,'mobile/',false);
    }
?>
于 2012-06-27T16:33:02.147 に答える