iOS和Android webview:如何关闭webview并返回App?

web*_*aul 4 javascript android webview ios uiwebviewdelegate

我正在开发一个网页,将由iOSAndroid应用程序使用webview调用。

  1. 该网页将向用户提示一个表单
  2. 用户必须填写字段并提交表单
  3. 提交表单后,我将用户重定向到另一个 URL
  4. 加载最终 URL 后,我需要关闭 webview

是否可以在网页中执行此操作,或者是否由打开网络视图的应用程序进行管理?这怎么可能呢?

我读过一些有关UIWebViewDelegate的内容,但我不确定它是否是正确的解决方案。

谢谢

小智 5

在最终 URL 中使用哈希,例如http://domain.com/thanks.html#closeWebview,然后观看 URL。

在安卓上:

mWebview.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        if (url.endsWith("#closeWebview")){
            mWebview.setVisibility(View.GONE);
        }
    }
});
Run Code Online (Sandbox Code Playgroud)