【问题标题】:PhoneGap InAppBrowser data exchangePhoneGap InAppBrowser 数据交换
【发布时间】:2014-10-15 22:16:09
【问题描述】:

是否可以从 InAppBrowser 中的 PhoneGap 应用程序启动网站并与之交换数据?我特别想做的是为表单的提交添加一个事件侦听器,并将表单数据获取到运行 InAppBrowser 的应用程序。

此外,如果无法进行数据交换,那么显示从在线加载到本地缓存的一系列 HTML 页面并对其应用一些 JavaScript 处理的最佳方式是什么,只是一个裸 iframe?

【问题讨论】:

    标签: cordova inappbrowser


    【解决方案1】:

    您可以读取在 InAppBrowser 中打开的页面的 URL。在您的情况下,如果您有一个带有方法 GET 的表单,您将在提交后将所有详细信息放在 URL 中。

    例如:

    <form type="submit" method="GET">
       <input type="text" name="foo" />
       <input type="submit" value="Submit" />
    </form>
    

    然后如果你输入一些值,说“bar”并点击“Submit”,你会得到:

    <your_url_path_to_file>?foo=bar
    

    最后你将能够在 JavaScript 中阅读它:

    var authWindow = window.open('<your_url_path_to_file>', '_blank', 'location=no,toolbar=no');
    
    authWindow.addEventListener('loadstart', function(event) {
       var url = event.url;
       var foo = /\?foo=(.+)$/.exec(url);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多