gpt4 book ai didi

javascript - 当第 3 方脚本打开窗口时,inAppBrowser 窗口引用 Cordova

转载 作者:行者123 更新时间:2023-12-01 16:43:34 27 4
gpt4 key购买 nike

有没有办法获得对 inAppBrowser 的引用?当窗口由我无法控制的第 3 方 Javascript 打开时的窗口?

这目前在 inAppBrowser 中正确启动.我只是不知道如何/如果我可以引用它,以便我可以添加 addEventListeners .

这是他们打开弹出窗口的方式:

  function launchPopupDirectly() {
if (popup && !popup.closed) {
return false;
}
var name = '';
var url = configuredOptions.domain + '/index.php?rm=box_select_view';
url += '&client_id=' + configuredOptions.clientId;
url += '&link_type=' + configuredOptions.linkType;
url += '&multiselect=' + configuredOptions.multiselect;
var specs = 'height=' + windowConfiguration.height + ',width='
+ windowConfiguration.width;
popup = window.open(url, name, specs);
detectPopupClose();
return true;
}

最佳答案

在您的情况下,您可以绑定(bind) addEventListenerpopup .像这样

function launchPopupDirectly() {
if (popup && !popup.closed) {
return false;
}
var name = '';
var url = configuredOptions.domain + '/index.php?rm=box_select_view';
url += '&client_id=' + configuredOptions.clientId;
url += '&link_type=' + configuredOptions.linkType;
url += '&multiselect=' + configuredOptions.multiselect;
var specs = 'height=' + windowConfiguration.height + ',width='
+ windowConfiguration.width;
popup = window.open(url, name, specs);
//Modification here
popup.addEventListener('loadstart', function() {
alert('Browser loaded '+event.url);
});

detectPopupClose();
return true;
}

以下是您可以收听的事件列表:
  • 加载开始:当 InAppBrowser 开始加载 URL 时触发事件。
  • 负载停止:当 InAppBrowser 完成加载 URL 时触发事件。
  • 加载错误:当 InAppBrowser 在加载 URL 时遇到错误时触发事件。
  • 退出:当 InAppBrowser 窗口关闭时触发事件。

  • 引用:InAppBrowser 文档 http://cordova.apache.org/docs/en/3.3.0/cordova_inappbrowser_inappbrowser.md.html#addEventListener

    关于javascript - 当第 3 方脚本打开窗口时,inAppBrowser 窗口引用 Cordova ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22028093/

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