我想使用Webview加载嵌入式视频 "https://openload.co/embed/jth7dlXpS9o/48726236_1799258073534949_6159238421089878016_n.mp4" 作为示例。 但是当我点击播放按钮时,广告会弹出新的网页或弹窗。如何禁用弹出页面? 我已经尝试了onStateChanged和onUrlChanged事件,但还是有问题。 你能给予建议或帮助吗?谢谢。
我想使用Webview加载嵌入式视频 "https://openload.co/embed/jth7dlXpS9o/48726236_1799258073534949_6159238421089878016_n.mp4" 作为示例。 但是当我点击播放按钮时,广告会弹出新的网页或弹窗。如何禁用弹出页面? 我已经尝试了onStateChanged和onUrlChanged事件,但还是有问题。 你能给予建议或帮助吗?谢谢。
如果您正在使用webview_flutter,则可以通过在加载URL时阻止重定向请求来防止弹出窗口。利用该软件包的WebViewController,可以在onNavigationRequest
上阻止URL。
WebViewController webViewController = WebViewController()
..setJavaScriptMode(JavaScriptMode.unrestricted)
..setNavigationDelegate(
NavigationDelegate(
onProgress: (int progress) {
// Update ProgressBar
},
onPageStarted: (String url) {},
onPageFinished: (String url) {},
onWebResourceError: (WebResourceError error) {},
onNavigationRequest: (NavigationRequest request) {
if (request.url.startsWith('$BLOCKED_URL_PATTERN')) {
// Prevent blocked URL from loading on WebView
return NavigationDecision.prevent;
}
return NavigationDecision.navigate;
},
),
)
..loadRequest(Uri.parse('$INITIAL_URL'));
然后在WebView上使用控制器。
WebViewWidget(controller: webViewController)