2016-10-30 5 views
5

Так что в принципе прямо сейчас я могу создать кнопку с тегом A, в которой есть href = "tel: XXXXXXXXXXX", и если пользователь нажимает/нажимает на то, что он приведет их в свое телефонное приложение. Тем не менее, я пытаюсь сделать это программно на распознавании жестов (проведите по экрану). Жест работает, до сих пор я пробовал window.location = "tel:XXXXXXXXXX"; window.open('tel:XXXXXXXXXX', '_top');Можно ли запрограммировать телефонный номер в JS?

ни один из них еще не работал. Есть идеи? Ionic/Angular 1

Примечание ** Кажется, что это происходит только на iOS, Android, похоже, работает нормально.

+0

Попробуйте создать элемент 'a', установив' href', а затем нажимая на него событие click. Не уверен, что это сработает или нет, но стоит попробовать. – Brad

+0

Я просто попытался, кажется, правильно захватить элемент. Но кастинг js .click(), похоже, не вызывает его. – CMOS

+0

Вы указали код страны? У вас есть обработчики для протокола? См. Https://css-tricks.com/the-current-state-of-telephone-links/, https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html. – guest271314

ответ

8

Если вы хотите сделать это с помощью HTML, то вам просто нужно поместить тег как это:

<a href="tel:XXXXXXXXXX">Call me!</a> 

так же, если вы хотите сделать это с помощью JavaScript, вы можете сделать:

document.location.href = "tel:XXXXXXXXXX"; 
1

Вы можете попробовать ниже один,

window.location.href = "tel:+91123456789"; 

Но для IOS он может не работать из-за некоторых проблем разрешения. В этом случае вы можете попробовать, как показано ниже,

window.open('tel:+91123456789', '_system'); 
4

Для этого вам потребуется, чтобы добавить это в config.xml первый

<access origin="tel:*" launch-external="yes" /> 

затем называют это нравится:

document.location.href = "tel:XXXXXXXXXX"; 

Whitelist Guide

2

Возможно, вы просто не можете, когда ваш APP запущен из мобильного браузера. Вам нужно будет обернуть приложение в качестве приложения cordova или аналогичного. Тогда вы можете, например, использовать PhoneGap-PhoneDialer

Смежные вопросы