🔗onestore.link

Pembangun

Mengapa iPad saya mendapat halaman desktop dan bukan App Store?

Sejak iPadOS 13, Safari pada iPad mengaku sebagai Mac. Inilah sebabnya ubah hala mengikut peranti terlepas pandang, dan cara mengesannya.

Jawapan ringkas

Sejak iPadOS 13, Safari pada iPad meminta laman web versi desktop dan menghantar User-Agent Mac ("Macintosh; Intel Mac OS X 10_15_7"), jadi ubah hala yang mencari "iPad" menganggapnya komputer. Pelayan tidak dapat membezakan kedua-duanya; dalam pelayar, User-Agent Mac dengan navigator.maxTouchPoints melebihi 1 ialah iPad. OneStoreLink (onestore.link) menghantar iPad sebegitu ke halaman komputernya, yang butang App Store-nya hanya satu ketikan dari gedung.

Kali terakhir disemak 2026-11-03

Anda membina pautan yang menghantar iPhone ke App Store dan telefon Android ke Google Play, ia berfungsi pada setiap telefon yang anda uji, lalu seseorang dengan iPad mendarat di halaman desktop anda. Kod anda tidak salah: iPad sengaja berbohong tentang dirinya, kerana Apple mahu iPad mendapat laman web desktop yang penuh. Panduan ini menerangkan apa yang dihantar oleh iPad, mengapa pelayan tidak dapat melihat menembusinya, cara mengesannya dalam pelayar, dan apa yang patut dilakukan oleh ubah hala ke gedung terhadapnya.

Cipta pautan percuma dalam kira-kira seminitatau log masuk →

Masalahnya

  • Sejak iPadOS 13, Safari pada iPad secara lalai meminta laman web versi desktop dan menghantar User-Agent yang sama seperti Safari pada Mac.
  • Ujian seperti /iPad|iPhone/ pada User-Agent tidak pernah sepadan, jadi iPad dilayan sebagai komputer.
  • Di pelayan tiada petunjuk lain: permintaan iPad dalam mod desktop kelihatan sama seperti permintaan Mac.
  • Jika cabang komputer hanya memaparkan halaman web tanpa butang gedung, pengguna iPad tersekat selangkah dari aplikasi yang boleh dipasangnya.

Dengan onestore.link

  • Dalam pelayar, anggap User-Agent "Macintosh" dengan lebih daripada satu titik sentuh sebagai iPad: navigator.maxTouchPoints bernilai 0 pada Mac.
  • Di pelayan, jadikan cabang komputer tidak merugikan: halaman dengan butang kedua-dua gedung, jangan sekali-kali halaman tanpa butang.
  • onestore.link membuat keputusan di pelayan: dalam pelayar biasa, User-Agent iPhone dan iPad terus ke App Store, Android ke Google Play, dan semua yang lain, termasuk iPad dalam mod desktop, mendapat halaman dengan butang kedua-dua gedung dan kod QR.
  • Pada halaman itu, butang App Store membuka App Store pada iPad itu sendiri, jadi pelawat hanya satu ketikan daripada memasang.

Cara melakukannya

Tanpa SDK, tanpa binaan semula. Hanya sebuah URL.

  1. 1

    Kenal pasti iPad dalam pelayar

    Jika ubah hala anda berjalan dalam JavaScript, tambahkan semakan sentuhan pada ujian User-Agent. Mac tidak pernah melaporkan lebih daripada satu titik sentuh, iPad melaporkannya.

    // iPadOS 13+: Safari pada iPad melaporkan User-Agent Mac
    const ua = navigator.userAgent;
    const isIOS = /iPad|iPhone|iPod/.test(ua) ||
      (/Macintosh/.test(ua) && navigator.maxTouchPoints > 1);
    const isAndroid = /Android/i.test(ua);
  2. 2

    Beri cabang komputer butang kedua-dua gedung

    Ubah hala sebelah pelayan tidak dapat menjalankan semakan itu, jadi halaman yang dihidangkannya kepada "komputer" akan dilihat oleh sebahagian iPad. Letakkan butang App Store dan butang Google Play padanya, serta kod QR untuk komputer desktop sebenar.

  3. 3

    Atau biarkan onestore.link mengendalikan ubah halanya

    Cipta onestore.link dengan dua URL gedung anda. Telefon diubah hala di pelayan, dan setiap pelawat lain, termasuk iPad dalam mod desktop, mendapat halaman dengan kedua-dua butang dan kod QR. Tiada kod untuk diselenggara.

Soalan lazim

Mengapa iPad menghantar User-Agent Mac?

Sejak iPadOS 13, Safari pada iPad secara lalai meminta laman web versi desktop, dan untuk mendapatkannya ia mengenal pasti dirinya sebagai Safari pada macOS. Pengguna boleh menukar sesuatu laman kembali ke versi mudah alih, tetapi kebanyakannya tidak pernah berbuat demikian.

Bolehkah pelayan mengesan iPad yang meminta laman desktop?

Tidak dengan pasti. User-Agent-nya sama seperti Mac dan tiada pengepala permintaan yang mendedahkan skrin sentuh. Pengesanan memerlukan JavaScript dalam halaman, yang tidak dijalankan oleh ubah hala 302 biasa.

Adakah navigator.maxTouchPoints sahaja sudah memadai?

Gunakannya bersama User-Agent: User-Agent "Macintosh" dengan navigator.maxTouchPoints melebihi 1 ialah iPad. Jika digunakan sendirian, ia juga akan sepadan dengan komputer riba Windows berskrin sentuh.

Apakah yang dilihat pengguna iPad dengan onestore.link?

Dalam mod desktop lalai Safari, halaman komputer: nama dan ikon aplikasi, butang App Store, butang Google Play dan kod QR. Mengetik App Store membuka App Store pada iPad. iPad yang pelayarnya menghantar User-Agent iPad diubah hala terus ke App Store.

Sedia mencubanya?

Percuma selamanya, tanpa kata laluan. Pautan anda sedia dalam kira-kira seminit.

Cipta pautan percuma anda
Kajian asliApa yang berlaku pada pautan aplikasi yang dibuka di dalam Instagram dan TikTok: 74,000 ubah hala diukurPramuat yang tidak pernah dilihat sesiapa, webview TikTok yang menolak gedung, dan App Store yang terbuka di atas halaman: apa yang ditunjukkan log ubah hala kami.

Membandingkan alat? onestore.link vs onelink to →

Panduan lain

Terokai lagi