2017-06-14 49 views
1

我注意到cordova-plugin-wkwebkit-engine插件有AllowBackForwardNavigationGestures的偏好。然而,我想要防止滑动导航的某些状态和我想要允许的状态。如何动态阻止/允许在科尔多瓦的WKWebView中滑动手势导航?

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

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

感谢

回答

1

的设置只设置应用程序的推出,让你不能重用updateWithInfo和updateSettings功能。

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

阅读plugin development guide,如果你不知道如何创建一个插件。

从插件,你可以得到WKWebView向下转换的网页流量(这是一个UIView的)是这样的:

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

然后你可以设置allowsBackForwardNavigationGestures为YES

myWKWebView.allowsBackForwardNavigationGestures = YES;

+0

谢谢!这完全帮助我开始 - 然后我最终复制了'cordova-keyboard-plugin'的代码。 – Chet