javascript - AppBrowser 中隐藏的 cordova 没有显示状态的事件

标签 javascript cordova cordova-plugins inappbrowser

cordova inAppBrowser 在打开时有下一个选项(如 https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/ 中所述):

hidden: set to yes to create the browser and load the page, but not show it. The loadstop event fires when loading is complete. Omit or set to no (default) to have the browser open and load normally.

问题是我想在浏览器完全呈现在设备屏幕上时检测并执行代码。该 api 提供了“loadstop”事件,但它在设备屏幕显示网页之前执行。

有什么方法可以检测到这个时刻吗?

已编辑:

这就是我正在尝试的(不完全但相似):

inappService.runScript( 
    function (params) { 
        function handleVisibilityChange() {
            if (!document.hidden) {
                $('input#otp')[0].focus(); 
            }
        }
    document.addEventListener('visibilitychange', handleVisibilityChange, false); 
);

但是当页面被预加载隐藏时会发生“visibilitychange”。知道如何在网页上使用 javascript 检测到它吗?谢谢!!!

最佳答案

inAppBrowser 在完全呈现页面时没有事件。但是,您可以尝试使用它的 executeScript() 方法,该方法允许注入(inject)您自己的 JavaScript。这使您可以使用任何您喜欢的技术来检测页面的完整呈现。

关于javascript - AppBrowser 中隐藏的 cordova 没有显示状态的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47041685/

相关文章:

android - node-gcm cordova android 自定义声音推送

android - ionic - 打开失败 : EACCES (Permission denied)

javascript - 查找具有部分名称 jquery 的图像

javascript - 即使事件未执行,事件监听器也会立即触发

cordova - ionic cordova 键盘隐藏输入

java - 存储客户端信息并将其发送回客户端的安全方式 - java spring mvc

aspx文件中的javascript代码

javascript - 如何使用 JavaScript 操作所选选项的值使其与选项文本相同

jquery - 在 JQuery Mobile 中使用 session 存储的问题

ios - 运行Cordova插件时如何防止WKWebView被关闭