2016-05-17 9 views
1

私はphonegapアプリケーションをやっているので、index.htmlとinappbrowserウィンドウの間でデータを共有できません。私はこのコードを試してみるが、それは私のために働かない。phonegapとinappbrowserの間でデータを共有

function addUsuario(){ 
    var fnac = document.getElementById("fnac").value; 
    var direccion = (document.getElementById("direccion").value).replace(/\s/g,'%20'); 
    var descripcion = (document.getElementById("descripcion").value).replace(/\s/g,'%20'); 
    //localStorage.setItem('"+direccion+"', direccion); 


    var ref = window.open('./geo.html', '_blank'); 
    ref.addEventListener("loadstart", function() { 
    var dire=document.getElementById("direccion").value; 
    ref.executeScript({ 
     code: "alert("+dire+");" 
    }); 
}); 

    setTimeout(function() { 

     var lat = localStorage.getItem('lat'); 
     var lng = localStorage.getItem('lng'); 
     alert(lng); 

     $('#datos').load("http://192.168.1.173/PHP_BS/mod_usuario.php?usuario=" + user + "&token=" + token+"&fnac="+fnac+"&dire="+direccion+"&descripcion="+descripcion+"&latitud="+lat+"&longitud="+lng); 

     ref.close(); 
    }, 11500); 


    }

私もindex.jsにではなくindex.jsからinappbrowserへのlocalStorageが、inappbrowserからのみデータを共有してみてください。

答えて

0

これで試してみてください:あなたのgeo.htmlページで

あなたのコルドバコードで
<script> 
    function onReceiveData (serialisedData) { 
    var data = JSON.parse(serialisedData); 
    alert('received some data!'); 
    console.log(data); 
    // Do something with the data 
    } 
</script> 

var ref = window.open('./geo.html', '_blank'); 
ref.addEventListener('loadstop', function() { 
    var params = {foo: 1}; 
    // Since executeScript works with a string, we need to serialise the data we send. 
    ref.executeScript({code: "onReceiveData(" + JSON.stringify(params) + ")"}); 
}); 
+0

が答えのためにどうもありがとうございますが、それは私のために仕事をいけませんイベントではなくアラートを処理します。私はあなたのすべてのステップを行います。 – user3139428

+0

問題をデバッグするためのエラーまたはその他の情報はありますか? –

+0

私たちはmobilephonegapアプリケーションで作業しています。フェイスブックを使用してログインしているので、ブラウザを使用してデバッグすることはできません。私たちが持っている唯一の情報は、仕事がなく、警告が表示されないということです – user3139428

関連する問題