将值从InAppBrowser传递到index.html

时间:2013-12-19 11:25:54

标签: javascript android mobile cordova

我正在为我使用inAppBrowser创建一个Phonegap应用程序。

现在我的要求是我需要从inAppBrowser传递一个值并将其存储在index.html页面变量中?我怎么能这样做

我的代码:

    <!DOCTYPE HTML>

<html>
  <head>
  <title>First App</title>
  <script src="cordova.js"></script>


  <script type="text/javascript">

  function onLoad() 
    { 
       document.addEventListener("deviceready",lrInit,true); 
       var iabRef = null;

    }

   function lrInit()
   {
       //var lrtoken=window.localStorage.getItem('lrtoken');
       var globalToken = null;
       iabRef=window.open('some_url','_blank','location=yes');
       iabRef.addEventListener('loadstart', function(event) { });
       iabRef.addEventListener('loadstop', function(event) 
       { 
        var url=event.url;
        if((url.search("token"))>0)
            {
               var k=url.search("token");

                //I need to store this "token" variable into "globalToken" variable declared 
               token=url.substring(k+6,k+42);

               //window.localStorage.setItem('lrtoken',token);

               //alert("Token=" + token);
               iabRef.close();
             }



        });
       iabRef.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });
       iabRef.addEventListener('exit', function(event) {});


     }

 </script>

</head>

<body>

<input type="submit" value="Facebook" onclick="lrInit();">

<div id="profile"></div>

</body>

</html>

//抱歉任何错误的问题。

1 个答案:

答案 0 :(得分:0)

我认为您应该使用LocalStorage来解决这个问题,或者您可以使用外部服务来执行此操作,例如将parse保存在InAppBrowser中,然后在您的应用中再次阅读