gpt4 book ai didi

javascript - 如何在移动android/iOs( native 应用程序)中关闭webview

转载 作者:行者123 更新时间:2023-12-04 23:58:11 38 4
gpt4 key购买 nike

在我们的应用程序中,在 webview 中打开一个 url 有一种方法可以在检测到某些特定 url 后关闭 webview。怎么可能关闭 webview ?我尝试在 javascript 中使用 window.close()。但无法工作。请使用 android 或 ios 应用程序的另一种方式。

最佳答案

根据对问题的评论,我为关闭 WebView 设置了一个更好的术语 - 返回上一屏幕。对于 Android 和 iOS,您可以按如下方式执行此操作:

安卓:

finish()  

iOS :

如果你正在使用导航 Controller :

self.navigationController?.popViewController(animated: true)  

如果你正在展示 web View Controller :

self.dismiss(animated: true, completion: nil)  

关键是在 web View 的委托(delegate)函数中检查该 url。

安卓:

    public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.equals("your_url")) {
finish()
return false;
} else {
return true;
}
}

iOS :

func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if request.url?.absoluteString == "your_url" {
self.navigationController?.popViewController(animated: true)
// If controller is presented - self.dismiss(animated: true, completion: nil)
return false
}

return true
}

关于javascript - 如何在移动android/iOs( native 应用程序)中关闭webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50035233/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com