2016-07-06 4 views

Antwort

1

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.

+0

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