Sie haben zwei Möglichkeiten.
Zuerst, könnten Sie wickeln Sie den Anruf Link in einem Pop-up oder modal. In Ihrer Vorlage:
<a class="open-popup">Call 123-456-7890</a>
Öffnen Sie das Popup via Klick-Ereignis. In Meteor können Sie dies wie folgt tun:
Template.myTemplateName.events({
"click a.open-popup": function(event) {
// Open pop up ...
});
In diesem Pop-up Sie <a href="tel:123-456-7890">123-456-7890</a>
neben mit einem cancle Taste, um den Link zu platzieren, die nichts anderes ist als ein Pop-up näher ist. <a class="close-popup">cancle</a>
Zweite, ein Click-Ereignis mit confirm()
Funktion verwenden und dann eine URL umleiten auf das `tel: // ' Adresse.
Template.myTemplateName.events({
"click a.open-popup": function(event) {
var r = confirm("Call 123-456-7890 ?");
if (r == true) {
let phoneNumber = "123-456-7890";
window.location.href="tel://"+phoneNumber;
} else {
// closes
}
});
Ich denke, die zweite Option ist einfacher zu implementieren und tut schon, was Sie suchen.
Was passiert, wenn die Vorlage "myTemplateName" mehrere Nummern enthält? Wie erstelle ich ein Ereignis für jede Nummer? Soll ich mehrere Variablen erstellen und behalten, wenn (r == wahr || p == wahr ....)? Wie kann ich das Tag auf HTML setzen, um auf dieses JS-Ereignis zu verweisen? – asax