簡體   English   中英

根據在Javascript中檢測到的屏幕分辨率重定向到PHP中的響應站點

[英]Redirecting to responsive site in PHP based on screen resolution detected in Javascript

目前,我有一個PHP庫,用於查看標頭信息並確定用戶使用哪種瀏覽器/設備訪問我的網站。 我將路由器連接到該庫,以便當用戶在我的站點上時,根據PHP庫所說的,我將其重定向到移動或台式機版本。 所有這些都發生在純PHP中。

現在的麻煩在於,許多平板電腦設備的屏幕如此寬闊,以至於無法向他們展示其屏幕尺寸的響應位置確實沒有多大意義。 我希望路由器可以獲取有關用戶的屏幕尺寸/視口的信息,然后做出選擇,而不只是檢查它是否為isTablet()

我知道我需要為此使用Javascript。 我想檢查是否有人有做過這樣的事情的經驗。 為了保持整潔,我希望路由器成為決策者,而不是讓Javascript和PHP都對重定向的位置做出獨立的決定。 是否有任何圖書館/策略可以處理任何人都有過使用經驗的用例?

您可以使用Windows寬度檢查<head>中的重定向,該重定向應設置$_SESSION變量以不顯示php的移動網站。

以下方法要求將jQuery庫加載到<head></head>並放置:

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

JS:

if ( $(window).width() > 1000 ) {
  document.location = '/no-mobile-redirect.php?set=true';
}

no-mobile-redirect.php將有

<?php
session_start();
$_SESSION['noMobileRedirect'] = isset($_GET['set']);
header("Location: /home");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM