2016-10-30 2 views
5

Also im Grunde kann ich jetzt eine Schaltfläche mit einem A-Tag erstellen, die eine href = "tel: XXXXXXXXXXX" hat und wenn ein Benutzer klickt/tippt, dass es sie in ihre Telefonanwendung bringt. Allerdings versuche ich dies programmatisch bei der Gestenerkennung (Swipe) zu tun. Die Geste funktioniert, bisher habe ich window.location = "tel:XXXXXXXXXX"; window.open('tel:XXXXXXXXXX', '_top');Ist es möglich, eine Telefonnummer in JS programmgesteuert anzurufen?

versucht, von denen beide noch nicht funktioniert haben. Irgendeine Idee? Ionic/Angular 1

Hinweis ** Es scheint nur auf iOS passieren, scheint Android gut zu funktionieren.

+0

Versuchen Sie, ein 'a' Element, die' href' Einstellung und dann ein Click-Ereignis darauf auslösen. Nicht sicher, ob das funktioniert oder nicht, aber es ist einen Versuch wert. – Brad

+0

Ich habe es gerade versucht, es scheint das Element richtig zu greifen. Aber Casting js .click() scheint es nicht auszulösen – CMOS

+0

Haben Sie Ländercode? Haben Sie Handler für das Protokoll eingestellt? Siehe https://css-tricks.com/the-current-state-of-telephone-links/, https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html – guest271314

Antwort

8

Wenn Sie es durch html tun wollen, dann müssen Sie nur noch ein Tag wie folgt platzieren:

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

ähnlich, wenn Sie wollen tun es durch Javascript, können Sie tun:

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

Sie können mit folgenden man versuchen,

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

Aber für IOS es nicht wegen einiger Berechtigungsprobleme zu arbeiten. In diesem Fall können Sie wie unten versuchen,

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

Dazu Sie benötigen diese erste

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

dann nennen es in der config.xml gerne hinzufügen:

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

Whitelist Guide

2

Sie können wahrscheinlich nicht einfach, wenn Ihre APP vom mobilen Browser ausgeführt wird. Sie müssen Ihre App als Cordova-App oder ähnliches verpacken. Dann können Sie zum Beispiel verwenden PhoneGap-PhoneDialer

Verwandte Themen