2016-04-01 14 views
1

Tıklamada sms metin mesajını önceden dolduran bu işleve sahibim. Bu, Android'de çalışır, ancak iOS'ta herhangi bir sürümde, yalnızca yeni boş pencere açar. Herhangi bir fikrin, neden?window.open ("sms: ...") android için çalışıyor, ancak ios için değil

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') 

cevap

0

doğru dürüst bir HTML bağlantı ile denedim ve iOS üzerinde iyi çalışır <a href="sms:+467111111111?&body=Hello my friend">Send SMS</a>

9.

Yani iki olası sorunları görebilirsiniz:

  • window.open();
  • ile çalışmayabilir
  • Sadece bir sayı

Edit sağlandığında çalışır: Ben

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

Yani window.open()

+0

href="sms://&body=TEST" testler için teşekkür ederiz, ben nereye götürür window.open etrafında çalışan bir yol düşünemiyorum ve görmeye çalışacağım – user2426290

0

The geliyormuş gibi görünen bir numarası olmadan çalışması için yönetilen Aşağıdaki bağlantı, tüm farklı kombinasyonları test etmenize yardımcı olacaktır. Sadece cep telefonunuzdan açın.

Benim için çalışmaktadır geçerli:

list of sms combination format here