javascript - iOS 和安卓 webview : how to close webview and go back to App?

标签 javascript android ios webview uiwebviewdelegate

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

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

是否可以在网页内进行此操作,还是由打开 webview 的应用程序管理?这怎么可能?

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

谢谢

最佳答案

在您的最终网址中使用散列,例如 http://domain.com/thanks.html#closeWebview然后看网址。

在安卓上:

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

关于javascript - iOS 和安卓 webview : how to close webview and go back to App?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34762133/

相关文章:

android - 适用于 Xamarin 的 Genymotion Android 模拟器

ios - 如何知道用户何时启动了 Apple Watch 应用程序?

iphone - imageView 的 iOS alpha 值比较失败

ios - JSONSerialization 和 EXC_BAD_ACCESS

c# - 如何将 c# 变量合并到 javascript 函数的参数中

php - Jquery : . 替换 ® 不起作用

javascript - 如何将旧版 JS 应用程序迁移到模块

javascript - 匹配返回 100 而不是实际值

java - fragment 内的简单列表未填充

android - 软键盘上推布局或隐藏操作栏