Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery iOS的JS页面加载指示器_Jquery_Ios_Indicator_Busyindicator - Fatal编程技术网

Jquery iOS的JS页面加载指示器

Jquery iOS的JS页面加载指示器,jquery,ios,indicator,busyindicator,Jquery,Ios,Indicator,Busyindicator,我正在尝试为我的PWA/移动站点的页面加载指示器实现一个动画gif。我可以通过以下方式在Android上正常工作: // None iOS devices. $(function () { $(window).on('beforeunload', function () { $('#indicator').show(); }); }); 这对iOS不起作用,我知道pagehide事件是要使用的,但它也不起作用:

我正在尝试为我的PWA/移动站点的页面加载指示器实现一个动画gif。我可以通过以下方式在Android上正常工作:

      // None iOS devices.
      $(function () {
        $(window).on('beforeunload', function () {
        $('#indicator').show();
        });
      });
这对iOS不起作用,我知道pagehide事件是要使用的,但它也不起作用:

      window.addEventListener('pagehide', event => {
        $('#indicator').show();
      }, false);
有谁能告诉我我缺少了什么,或者有一个简单干净的解决方案来解决iOS设备的问题吗?

要收听js事件:

在webKit代表中:

func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {

    switch message.name {
        case "event2":
            // do some stuff

        case "event2":
            // do some stuff

        default:
            break
    }

}
如果要从webKit调用JS函数:


他不想要本地人。谢谢塞巴斯蒂安,但苏尔坦是对的,这是给PWA的
func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {

    switch message.name {
        case "event2":
            // do some stuff

        case "event2":
            // do some stuff

        default:
            break
    }

}
self.webView.evaluateJavaScript("jsFunction('\(parameter1),\(parameter2),\(parameter3)')") { [weak self] _, error in
        guard let self = self else { return }

        if let error = error {
            print("some error on calling jsFunction: \(error)")
            return
        }

        // jsFunction called successfully
    }