我如何使用executioncript事件将localStorage中的值传递给InAppBrowser

时间:2016-03-22 21:20:50

标签: javascript ionic-framework local-storage inappbrowser

我的插件InAppBrowser有问题。

我想从我的离子应用程序中以一个表格(用户名和密码)插入存储在localStorage中的值。它可以很好地使用像' test'这样的简单值,但是当我想插入像localStorage.getItem这样的值时(' onlineIdStore')什么也没发生。你有解决方案吗?

我发现了类似的问题,但该解决方案对我不起作用:Autologin with Inappbrowser on an external website

这是我的代码:

var ref = window.open('website', '_blank', 'location=no');
ref.addEventListener('loadstop', function(event) {
ref.executeScript({ code: "document.getElementById('doc_login_username').value = 'test' " }); 
   });

1 个答案:

答案 0 :(得分:0)

您的问题不是localStorage它是您的字符串您的变量在当前脚本中,因此您需要在变量发送到新窗口之前评估它们

var ref = window.open('website', '_blank', 'location=no');
ref.addEventListener('loadstop', function(event) {
ref.executeScript({ code: "document.getElementById('doc_login_username').value = '"+username+"'; " }); 
});