2016-04-01 6 views
1

私はこの機能を利用しています。これはAndroid上で動作しますが、iOSの場合はすべてのバージョンで新しい空のウィンドウが開きます。どんなアイデア、なぜ?window.open( "sms:...")はアンドロイドでは動作しますが、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') 

答えて

0

は、私は適切なHTMLのリンクを試みたが、それは、iOS上でうまく機能<a href="sms:+467111111111?&body=Hello my friend">Send SMS</a>

だから、私は2つの潜在的な問題を確認できます。

  • を私はうまく動作しないかもしれませんwindow.open();
  • 数が

編集に提供されるときにのみ動作します:私はそれが数

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

せずに動作させるために、管理だから、window.open()

+0

がテストをありがとう、私はwindow.openの周囲で作業方法を考えてみますと、それはリード場所を確認します – user2426290

0

から来ているようだが以下のリンクをクリックすると、さまざまな組み合わせをすべてテストできます。 携帯電話から開くだけです。私のために働いてきた何

は次のとおりです。href="sms://&body=TEST"

list of sms combination format here

関連する問題