如何在Cordova上的WKWebView中动态阻止/允许滑动手势导航?

时间:2017-06-14 18:17:36

标签: javascript ios cordova

我注意到cordova-plugin-wkwebkit-engine插件偏好AllowBackForwardNavigationGestures。但是,应用程序的某些状态我想要阻止滑动导航以及某些我希望允许它的状态。

我注意到updateWithInfo函数会调用updateSettings,所以我认为这样做的设施都已到位,但我还是不确定如何使用我想要的设置从JavaScript域调用该函数。

是否可以动态更改这些设置?如果没有,是否有任何代码可以添加到此插件中,以便我能够动态地从JavaScript更改这些设置?

由于

1 个答案:

答案 0 :(得分:1)

设置仅在应用启动时设置,因此您无法重复使用updateWithInfo和updateSettings函数。

您需要创建一个新插件,允许您使用您想要的值设置wkWebView.allowsBackForwardNavigationGestures(是或否)

如果您不知道如何创建插件,请阅读plugin development guide

从插件中你可以得到WKWebView向下转换webview(它是一个UIView),如下所示:

WKWebView * myWKWebView = (WKWebView *)self.webView;

然后您可以将allowsBackForwardNavigationGestures设置为YES

myWKWebView.allowsBackForwardNavigationGestures = YES;