Làm cách nào để tạo siêu liên kết để gọi số điện thoại trên thiết bị di động?


213

Định dạng phổ biến, phù hợp để tạo siêu liên kết có thể nhấp để người dùng trên thiết bị di động gọi số điện thoại là gì?

Mã vùng có dấu gạch ngang

<a href="tel:555-555-1212">555-555-1212</a>

Mã vùng không có dấu gạch ngang

<a href="tel:5555551212">555-555-1212</a>

Mã vùng có dấu gạch ngang và 1

<a href="tel:1-555-555-1212">555-555-1212</a>

Mã vùng không có dấu gạch ngang và 1

<a href="tel:15555551212">555-555-1212</a>

Mã vùng có dấu gạch ngang, dấu 1 và +

<a href="tel:+1-555-555-1212">555-555-1212</a>

Mã vùng không có dấu gạch ngang, dấu 1 và +

<a href="tel:+15555551212">555-555-1212</a>

Câu trả lời:


182

Dấu gạch ngang ( -) không có ý nghĩa gì ngoài việc làm cho số dễ đọc hơn, vì vậy bạn cũng có thể bao gồm chúng.

Vì chúng tôi không bao giờ biết khách truy cập trang web của chúng tôi đến từ đâu, chúng tôi cần phải gọi số điện thoại từ bất cứ nơi nào trên thế giới. Vì lý do này, +dấu hiệu luôn luôn cần thiết . Các +dấu hiệu được tự động chuyển đổi bằng mạng di động của bạn để bạn tiền tố quay số quốc tế , còn được gọi là " mã thoát ". Mã này thay đổi theo vùng, quốc gia và đôi khi một quốc gia có thể sử dụng nhiều mã, tùy thuộc vào nhà mạng. May mắn thay, khi đó là một cuộc gọi nội hạt, quay số với định dạng quốc tế sẽ vẫn hoạt động.

Sử dụng số ví dụ của bạn, khi gọi từ Trung Quốc, mọi người sẽ cần quay số:

00-1-555-555-1212

Và từ Nga, họ sẽ quay số

810-1-555-555-1212

Các +dấu hiệu giải quyết vấn đề này bằng cách cho phép bạn bỏ qua các tiền tố quay số quốc tế.

Sau tiền tố quay số quốc tế là mã quốc gia (pdf) , tiếp theo là mã địa lý (mã vùng), cuối cùng là số điện thoại địa phương.

Do đó, một trong hai ví dụ cuối cùng của bạn sẽ hoạt động, nhưng khuyến nghị của tôi là sử dụng định dạng này để dễ đọc:

<a href="tel:+1-555-555-1212">+1-555-555-1212</a>

Lưu ý: Đối với các số có tiền tố trung kế khác với mã quốc gia (ví dụ: nếu bạn viết nó cục bộ với dấu ngoặc quanh a 0), bạn cần bỏ qua nó vì số phải ở định dạng quốc tế.


@ Vreality2007 Trên thực tế, điện thoại có thể sẽ tự động thêm dấu gạch ngang. Vì nó nằm trong mã nguồn của trang, nên về cơ bản người dùng sẽ không bao giờ nhìn thấy nó. Nếu đó là người dùng máy tính để bàn, họ có thể di chuột qua liên kết và xem những gì sẽ được quay số, nhưng đó là lý do tại sao văn bản liên kết cũng là số điện thoại, để dễ đọc, tôi sẽ bao gồm cả dấu gạch ngang. Tuy nhiên vì chi phí không có gì nên tôi cũng sẽ đưa chúng vào liên kết neo. Tại sao không, phải không?
Mike

@Mike thay thế cho +một người cũng có thể sử dụng 00.
Matas Vaitkevicius

3
@MatasVaitkevicius Thật ra, không. Không phải nơi nào cũng sử dụng 00 làm tiền tố quay số quốc tế , do đó, khi sử dụng một số khác, cuộc gọi có thể sẽ thất bại.
Mike


9

Tôi cũng tìm thấy định dạng này trực tuyến, và sử dụng nó. Có vẻ để làm việc có hoặc không có dấu gạch ngang. Tôi đã xác minh nó hoạt động trên máy Mac của tôi (cố gắng gọi số trong FaceTime) và trên iPhone của tôi:

<!-- Cross-platform compatible (Android + iPhone) -->
<a href="tel://1-555-555-5555">+1 (555) 555-5555</a>

2

Tôi đã sử dụng:

Tel: <a href="tel:+123 123456789">+123 123456789</a>

và kết quả là:

Điện thoại: +123 123456789

Trong đó "Tel:" là viết tắt của văn bản thuần túy và chỉ số được mã hóa và có thể nhấp.


-5

Bạn cũng có thể sử dụng callto: ########### thay thế email mã thư bằng cuộc gọi, ít nhất là theo trang web của W3Cschool nhưng tôi chưa có cơ hội để kiểm tra.


7
Theo RFC3966 bạn nên sử dụng tel:#####.
Itay Grudev

2
callto:thực sự là một thứ Skype. Không có trong bất kỳ RFC.
Alexis Wilke
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.