为了账号安全,请及时绑定邮箱和手机立即绑定

带有 Javascript 的 WebView 不断重新加载

带有 Javascript 的 WebView 不断重新加载

翻阅古今 2021-10-29 16:26:55
我正在使用 WebView 将网站显示到我的应用程序中。当我加载 WebView 时,我首先需要填写身份验证表单,然后重定向到原始 URL。我的 WebView 一次又一次地重新加载。谁能向我解释一下如何使用带有“自动”填充功能的 WebView?        final WebView mWebView;        //Show webview into the app via a popup        AlertDialog.Builder mAlertDialog = new AlertDialog.Builder(context);        mAlertDialog.setTitle(R.string.menuBuyCredit);        mWebView = new WebView(context);        mWebView.getSettings().setDomStorageEnabled(true);        mWebView.getSettings().setJavaScriptEnabled(true);        mWebView.loadUrl(ConstantsClass.URL_BUY_CREDIT);        mWebView.setWebViewClient(new WebViewClient() {            @Override            public void onPageFinished(WebView view, String url) {                super.onPageFinished(view, url);                //In order to automatically fill the form                final String mJavaScript = "javascript:" +                        "document.getElementById('Login').value = '" + ClientSingleton.getInstance().getmLogin() + "';" +                        "document.getElementById('Password').value = '" + ClientSingleton.getInstance().getmPassword() + "';" +                        "document.getElementById('Btn_Envoyer').click()";                view.loadUrl(mJavaScript);                view.loadUrl(ConstantsClass.URL_BUY_CREDIT);                view.pageDown(true);            }        });        mAlertDialog.setView(mWebView);        mAlertDialog.setNegativeButton(R.string.closeDrawer, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {                dialogInterface.dismiss();            }        });        mAlertDialog.show();    } ```
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

你应该使用类似的东西


把这个放在全局


boolean loadedAlready = false;

内部onPageFinished方法


if (view.getUrl().equals(ConstantsClass. URL_BUY_CREDIT) && !loadedAlready) { 

    loadedAlready= true; 

    view.load(ConstantsClass.URL_BUY_CREDIT);

 } 


查看完整回答
反对 回复 2021-10-29
  • 1 回答
  • 0 关注
  • 269 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信