android - 登录表单不会显示在我的 WebView 中

标签 android

我有一个 WebView 正在加载 URL https://pro.mywellness.com .这工作正常,但是当导航到登录页面时,登录表单不会出现 - https://pro.mywellness.com/Login除了页眉和页脚之外,它几乎只是一个空白页面。

我已在 list 中启用互联网并在 Activity 中启用 javascript。我不知道是什么原因导致表单无法显示,因为它在普通浏览器中工作正常。任何人都可以提供任何帮助,我们将不胜感激。

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.webkit.WebSettings;

import android.webkit.WebView;

import java.util.concurrent.atomic.AtomicBoolean;

public class MainActivity extends AppCompatActivity {

private WebView mWebView;

@Override

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mWebView = findViewById(R.id.activity_main_webview);
    //Obtain the WebSettings object//
    WebSettings webSettings = mWebView.getSettings();
    //Call setJavaScriptEnabled(true)//
    webSettings.setJavaScriptEnabled(true);
    mWebView.loadUrl("https://pro.mywellness.com");
    // Stop local links and redirects from opening in browser instead of WebView
    mWebView.setWebViewClient(new MyWebView());
}

@Override

public void onBackPressed() {
    if (mWebView.canGoBack()) {
        mWebView.goBack();
        return;
    }
    // Otherwise defer to system default behavior.
    super.onBackPressed();
}

}

MyWebView() 方法:

import android.net.Uri;

import android.webkit.WebView;

import android.webkit.WebViewClient;

public class MyWebView extends WebViewClient {

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

    return !Uri.parse(url).getHost().endsWith("pro.mywellness.com");

}

}

最佳答案

只需在您的代码中的 loadurl 之前添加这一行:-

WebSettings webSettings = mWebView.getSettings();
webSettings.setDomStorageEnabled(true);
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("https://pro.mywellness.com/Login");

它会起作用的。 :)

关于android - 登录表单不会显示在我的 WebView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51630832/

相关文章:

android - 返回到 ActionBar 主页单击上的第一个 Activity,但只有在它被销毁后才重新创建它 : which flags should I use?

android - onDraw 不会被调用以获取从布局中的 View 派生的自定义 View

java - 当没有可用的 jar 文件时,将另一个开源项目集成到 Android 项目中的规范方法是什么?

java - 为什么 Volley 返回空值?

java - 如何为首选项中的seekBar设置onChangeListener?

android - WebRTC和android,录音失败

java - Android 屏幕方向

android - 查看选择背景图像并在其上绘制

android - EasyTracker (GA) 应用程序的每次启动都报告为新用户

java - 我应该在线程中声明变量还是在Android中创建一个全局变量?