gpt4 book ai didi

cordova - 使用 InAppBrowser 从远程网页直接处理事件到应用程序

转载 作者:行者123 更新时间:2023-12-04 04:59:51 27 4
gpt4 key购买 nike

我想从我的cordova 应用程序打开一个外部webapp 并直接在 native 应用程序上处理webapp 事件。例如,当加载特定 URL 时,应用程序应通过调用函数来处理它。有谁知道这是否可能?

最佳答案

是的,绝对可以使用 InAppBrowser 处理某些事件。如果你看 at the API docs你会看到一个 addEventListener您可以使用的功能。目前,您可以在外部页面上收听的事件列表似乎仍然有限:

  • loadstart - InAppBrowser 开始加载 URL 时触发的事件
  • loadstop - InAppBrowser 完成加载 URL 时触发的事件
  • loaderror - 当 InAppBrowser 在加载 URL 时遇到错误时触发的事件
  • exit - InAppBrowser 窗口关闭时触发的事件

  • 对于您的目的,您似乎可以使用 loadStartloadStop事件(不确定哪个最适合您的目的,可能是 loadStart() 。)

    下面是一些示例代码:

    在您用来打开 inAppBrowser 的 HTML 页面中:
    function onDeviceReady(){
    var ref = window.open('http://your.site.com/page', '_blank', 'location=yes');
    ref.addEventListener("loadstop", IABcallback);
    }

    function IABcallback(o){
    console.log("InApBrowser loaded: " + o.url);
    if( o.url === "http://your.site.com/page2.html"){
    // Do whatever special stuff you want to do for page2 here
    }
    ...
    }

    关于cordova - 使用 InAppBrowser 从远程网页直接处理事件到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16275845/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com