2016-04-01 5 views
1

Ich habe diese Funktion, die sms Textnachricht auf Klick vorfüllt. Dies funktioniert auf Android, aber auf jeder Version, wenn iOS, öffnen Sie einfach ein neues leeres Fenster. Irgendeine Idee, warum?window.open ("sms: ...") funktioniert für android aber nicht für ios

var ua = navigator.userAgent.toLowerCase(); 
    var url; 
         
    if (ua.indexOf("iphone") > -1 || ua.indexOf("ipad") > -1) 
    { 
    

    var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/); 
    var ver = [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)]; 
    if (ver[0] >= 8) 
    { 
    url = "sms:&body=" + encodeURIComponent("Hello guys, this is an awesome app! Check it out http://www.myurl.com/webapp/index.html"); 
    } 
    else 
    { 
    url = "sms:;body=" + encodeURIComponent("Hello guys, this is an awesome app! Check it out http://www.myurlcom/webapp/index.html"); 
    } 
     
     
    } 
    else 
    url = "sms:?body=" + encodeURIComponent("Hello guys, this is an awesome app! Check it out http://www.muyrl.com/webapp/index.html"); 

    window.open (url,'_system') 

Antwort

0

Ich habe versucht, mit einem richtigen HTML-Link, und es funktioniert gut auf iOS 9.

<a href="sms:+467111111111?&body=Hello my friend">Send SMS</a>

So kann ich zwei mögliche Probleme sehen:

  • Ich könnte nicht mit window.open();
  • arbeiten funktioniert nur
  • es, wenn eine Zahl

Bearbeiten zur Verfügung gestellt: Ich konnte es

<a href="sms:?&body=Hello my friend">Send SMS</a>

Also ohne Nummer funktioniert es von window.open()

+0

Vielen Dank für Tests, ich werde versuchen, einen Weg zu denken, um window.open arbeiten und sehen, wohin es führt – user2426290

0

Die kommen scheint Link unten sollte Ihnen helfen, die verschiedenen Kombinationen zu testen. Öffnen Sie es einfach von Ihrem Handy.

Was für mich gearbeitet hat, ist: href="sms://&body=TEST"

list of sms combination format here