我正在为我使用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>
//抱歉任何错误的问题。
答案 0 :(得分:0)
我认为您应该使用LocalStorage来解决这个问题,或者您可以使用外部服务来执行此操作,例如将parse保存在InAppBrowser中,然后在您的应用中再次阅读