iOS UiWebView /页面可见性Api:"pageshow"事件未触发

use*_*551 7 javascript html5 mobile-safari uiwebview ios

我正在尝试使用Page Visibility Api来检测何时在iOS中显示Web内容.我有简单的JS:

    window.addEventListener("pageshow", function(){
        alert("page shown");
    }, false);
Run Code Online (Sandbox Code Playgroud)

当标签处于活动状态时,或者当Safari最小化然后重新显示时,警报会在移动Safari中按预期触发.

但是,如果我在UiWebView中托管Web内容,则事件不会触发.还有其他人遇到过这个问题吗?如果是这样的任何解决方法?

谢谢...

Bar*_*n01 2

UIWebView 不支持该事件,但是您可以考虑从应用程序本身触发该事件

这是从 Objective-C 调用 JavaScript 函数的方法 Objective C 将数据发送到phonegap 并调用 javascript 函数

然后,您只需使用上面的代码在处理正在启动或从挂起状态重新启动的应用程序时通知 webview

目标 C:如何检查应用程序当前是否处于活动状态(即用户正在使用它)?应该有帮助