Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Phát hiện hỗ trợ click-to-call (tel:) bằng JavaScript

Giao thức tel: được hỗ trợ bởi hầu hết thiết bị di động hiện nay: Safari iOS, Android Browser, Symbian, Opera Mini, v.v. Tuy nhiên, một số thiết bị cũ (như HTC cũ) dùng giao thức wtai://wp/mc; thay vì tel:.

Mã xử lý tương thích ngược

if (/(HTC825)/i.test(navigator.userAgent)) {
  $("a[href^='tel:']").each(function() {
    this.href = this.href.replace("tel:", "wtai://wp/mc;");
  });
}

Giải thích

  • Kiểm tra User-Agent chứa "HTC825" (model cụ thể).
  • Tìm tất cả link <a href="tel:...">.
  • Thay đổi href từ tel: sang wtai://wp/mc;.

Khuyến nghị hiện đại

Hầu hết thiết bị hiện nay (iOS 3+, Android 2.1+) đều hỗ trợ tel:. Chỉ cần dùng chuẩn:

<a href="tel:+84901234567">Gọi ngay</a>

Không cần sniffing User-Agent phức tạp trừ khi phải hỗ trợ thiết bị rất cũ (trước 2012).