我们如何在 webView 中加载它想要存储客户端数据的 URL

Posted

技术标签:

【中文标题】我们如何在 webView 中加载它想要存储客户端数据的 URL【英文标题】:How can we load a URL in webView that it wants to storing client-side data 【发布时间】:2020-12-11 11:08:31 【问题描述】:

这是我对webViwe 的第一次测试。

当我在 Web 浏览器中运行基本 URL ="https://baseUrl.com" 时,它会加载,然后 URL 将更改为 "https://baseUrl.com/login" 像这样:

第一步:

第二步:

但是当我在移动设备webView 中加载"https://baseUrl.com""https://baseUrl.com/login" 时,我只是遇到了第一步,它永远不会进入第二步

这是我的代码:

    override fun onCreate(savedInstanceState: Bundle?) 
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    
  with(webView.settings) 
        javascriptEnabled = true
        loadWithOverviewMode = true
        useWideViewPort = true
    
        webView.webViewClient = WebViewClient()
    
        webView.loadUrl("https://baseUrl/login")
    
    

【问题讨论】:

【参考方案1】:

您好 我认为这个问题来自您的 Web 端 据我所知,您的网站将通过调用下一个站点移动到下一页 你打电话给你的下一个网站了吗...

【讨论】:

您好,感谢您的回答,您对下一个站点是什么意思?我们有一个基本 URL,只是在基本 URL 之后更改地址,例如:https://baseURL/loginhttps://baseURL/authentication,它在第一步之后在网络浏览器上工作,我们将进入第二步,但在移动设备中 webView 它被困在第一步。跨度> 【参考方案2】:

正如我在利用DOM 存储的网站中发现的那样,我们应该在设置webView 中添加它:

 webView.settings.domStorageEnabled = true

【讨论】:

以上是关于我们如何在 webView 中加载它想要存储客户端数据的 URL的主要内容,如果未能解决你的问题,请参考以下文章

Javascript触摸android webview中的事件

取消在 Android 上的 WebView 中加载

如何使用 Android Kotlin 在 WebView 中加载 URL?

如何从 URL 在 webView 中加载 PDF?

Xcode 5 在带有 WebView 的新视图控制器中加载 URL

Android:如何在 WebView 中加载 html 字符串?