Safari di iPhone secara otomatis membuat tautan untuk rangkaian angka yang muncul ke nomor telepon. Saya menulis halaman web yang berisi alamat IP, dan Safari mengubahnya menjadi tautan nomor telepon. Apakah mungkin untuk menonaktifkan perilaku ini untuk seluruh halaman atau elemen pada halaman?
iphone
safari
mobile-safari
benzado
sumber
sumber
Jawaban:
Tampaknya ini adalah hal yang benar untuk dilakukan, menurut Referensi HTML Safari :
Jika Anda menonaktifkan ini tetapi masih menginginkan tautan telepon, Anda masih dapat menggunakan skema URI "tel".
Ini adalah halaman yang relevan di Perpustakaan Pengembang Apple.
sumber
Untuk menonaktifkan tampilan penguraian ponsel untuk elemen tertentu, CSS ini sepertinya melakukan trik:
Aturan pertama menonaktifkan klik, yang kedua menangani styling.
sumber
Saya menggunakan joiner lebar nol
‍
Masukkan saja di suatu tempat di nomor telepon dan itu berfungsi untuk saya. Diuji di BrowserStack (dan Litmus untuk email).
sumber
Saya mengalami masalah yang sama. Saya menemukan properti di UIWebView yang memungkinkan Anda mematikan detektor data.
sumber
Tambahkan ini, saya pikir itulah yang Anda cari:
sumber
Solusi untuk Webview!
Untuk aplikasi PhoneGap-iPhone / PhoneGap-iOS, Anda dapat menonaktifkan deteksi nomor telepon dengan menambahkan yang berikut ke delegasi aplikasi proyek Anda:
sumber: Nonaktifkan Deteksi Telepon di PhoneGap-iOS .
sumber
Untuk menonaktifkan deteksi nomor telepon pada bagian halaman, bungkus teks yang terpengaruh dalam tag jangkar dengan href = "#". Jika Anda melakukan ini, Safari seluler dan UIWebView harus dibiarkan begitu saja.
sumber
meta
tag tidak berfungsi. Namun, mungkin lebih baik dilakukan<a href="javascript:;">
untuk mencegah efek samping dari perubahan URL.Pikir saya sudah menemukan solusinya: letakkan angka di dalam
<label>
elemen. Belum mencoba tag lain, tetapi<div>
membiarkannya aktif di layar beranda, bahkan dengantelephone=no
atributnya.Tampaknya jelas dari komentar sebelumnya bahwa tag meta berfungsi, tetapi karena beberapa alasan telah rusak di bawah versi iOS yang lebih baru, setidaknya dalam beberapa kondisi. Saya menjalankan 4.0.1.
sumber
<like this>
,. (Stack Overflow menggunakan bahasa pemformatan yang disebut Markdown.) Saya akan mengedit jawaban Anda.#
karakter ke bagian depan nomor telepon: menurut dokumen Apple "Referensi Skema URL Apple": "Secara khusus, jika URL berisi karakter * atau #, aplikasi Telepon tidak berusaha untuk memanggil nomor yang sesuai. nomor telepon."Anda juga dapat menggunakan
<a>
label denganjavascript: void(0)
sebagaihref
nilai.Contoh sebagai berikut:
<a href="javascript: void(0)">+44 456 77 89 87</a>
sumber
Saya memiliki masalah yang sama, tetapi pada aplikasi web iPad.
Sayangnya, keduanya ...
atau ...
... bekerja.
Tapi, inilah tiga hacks jelek:
555.5<span>5</span>5.5555
Bergantung pada font yang Anda gunakan, dua yang pertama hampir tidak terlihat. Yang terakhir ini jelas melibatkan kode berlebihan, tetapi tidak terlihat oleh pengguna.
Peretasan Kludgy pasti, dan mungkin tidak dapat dilakukan jika Anda menghasilkan kode secara dinamis dari data, atau jika Anda tidak dapat mencemari data Anda dengan cara ini.
Tapi, cukup dalam keadaan darurat.
sumber
Saya memiliki ABN (Nomor Bisnis Australia) yang ditekankan oleh iPad Safari menjadi tautan nomor telepon. Tidak ada saran yang membantu. Solusi saya adalah menempatkan tag img di antara angka-angka.
Kelas hanya ada untuk mendokumentasikan untuk apa tag img dibuat.
Bekerja pada iPad 1 (4.3.1) dan iPad 2 (4.3.3).
sumber
width="0" height="0"
bantuan, tetapi masih ada satu piksel yang ditampilkan.line-height
danfont-size
ke nol.Pengalaman saya sama dengan yang lainnya. Tag meta ...
... berfungsi saat situs web berjalan di Mobile Safari (mis., dengan chrome) tetapi berhenti bekerja saat dijalankan sebagai aplikasi web (mis. disimpan ke layar beranda dan berjalan tanpa chrome).
Solusi saya yang kurang ideal adalah memasukkan nilai ke dalam kolom input ...
Ini kurang dari ideal karena, meskipun perbatasan tidak diatur, iOS membuat bilah abu-abu multi-piksel di atas bidang. Tapi, lebih baik daripada melihat nomornya sebagai tautan.
sumber
Saya telah menguji ini sendiri dan menemukan bahwa itu bekerja walaupun tentu bukan solusi yang elegan. Memasukkan rentang kosong di nomor telepon akan mencegah pendeteksi data mengubahnya menjadi tautan.
sumber
<meta name = "format-detection" content = "telephone=no">
tidak berfungsi untuk email: jika HTML yang Anda persiapkan adalah untuk email, metatag akan diabaikan.Jika yang Anda targetkan adalah email, berikut ini adalah solusi jelek tapi berhasil untuk Anda:
Contoh beberapa HTML yang ingin Anda hindari ditautkan atau diformat secara otomatis:
Dan CSS yang akan membuat keajaiban terjadi:
Kekurangannya: Anda mungkin memerlukan kueri media untuk masing-masing dari kombo ipad / iphone portrait / landscape
sumber
Anda dapat mencoba menyandikannya sebagai entitas HTML:
sumber
Masalah yang sama di aplikasi Sencha Touch diselesaikan dengan meta tag (
<meta name="format-detection" content="telephone=no">
) di index.html aplikasi.sumber
Trik yang saya gunakan yang berfungsi pada lebih dari sekadar Mobile Safari adalah dengan menggunakan kode pelarian HTML dan sedikit mark-up di nomor telepon. Ini membuatnya lebih sulit bagi browser untuk "mengidentifikasi" nomor telepon, yaitu
sumber
Saya juga memiliki masalah ini: Safari dan browser seluler lainnya mengubah ID PPN menjadi nomor telepon. Jadi saya ingin metode bersih untuk menghindarinya pada satu elemen, bukan seluruh halaman (atau situs).
Saya membagikan solusi yang mungkin saya temukan, ini adalah suboptimal tetapi masih cukup layak: Saya taruh, di dalam angka saya tidak ingin menjadi
tel:
tautan,⁠
entitas HTML yang merupakan karakter tak terlihat Word-Joiner . Saya mencoba untuk tetap lebih semantik (well, setidaknya semacam) dengan meletakkan char ini di beberapa tempat yang berarti, misalnya untuk ID PPN saya memilih untuk meletakkannya di antara kelompok digit yang berbeda sesuai dengan formatnya sehingga untuk PPN Italia I menulis:0613605⁠048⁠8
yang merender dalam 06136050488 dan tidak diubah dalam nomor telepon.sumber
Pilihan lain adalah mengganti tanda hubung dalam nomor telepon Anda dengan karakter
‑
(U + 2011 'Unicode Non-Breaking Hyphen')sumber
Saya benar-benar bingung dengan ini untuk sementara waktu tetapi akhirnya menemukan jawabannya. Kami membuat pembaruan ke situs kami dan memiliki beberapa angka yang dikonversi menjadi tautan dan sebagian tidak. Ternyata angka-angka itu tidak akan dikonversi ke tautan jika berada dalam <fieldset>. Jelas bukan solusi yang tepat untuk sebagian besar keadaan, tetapi dalam beberapa hal itu akan menjadi solusi yang tepat.
sumber
Jawaban ini melampaui segalanya pada 6-13-2012:
Ubah warna menjadi apa pun yang cocok dengan teks Anda, dekorasi teks menghilangkan garis bawah, peristiwa penunjuk menghentikannya agar tidak dilihat seperti tautan di peramban (penunjuk tidak berubah menjadi tangan)
Ini sempurna untuk email HTML di iOS dan browser.
sumber
pointer-events
, tentu saja. Namun, jika pengguna melihat email HTML Anda di IE 10, tidak ada gunanya .Mengapa Anda ingin menghapus tautan, membuatnya sangat ramah pengguna untuk memilih.
Jika Anda hanya ingin menghapus pengeditan otomatis, tetapi pertahankan tautannya bekerja cukup tambahkan ini ke CSS Anda ...
sumber
Pisahkan nomor tersebut ke dalam blok teks yang terpisah
sumber
Solusi lain adalah menggunakan gambar nomor IP
sumber