Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android javascript在重定向后无法工作_Javascript_Android_Redirect_Webview - Fatal编程技术网

android javascript在重定向后无法工作

android javascript在重定向后无法工作,javascript,android,redirect,webview,Javascript,Android,Redirect,Webview,我正在使用mWebView.addJavascriptInterfacethis,XXX来让java 在此输入要在webview上执行的脚本的代码 当我浏览的网页发送重定向时,问题就出现了。 我可以在同一个webview中捕获并显示新的URL,但javascript无法工作 我发现的唯一解决方案是创建一个新的意图,在新活动中加载新页面 public class QBrowser extends Activity { @Override public void onCreate(Bundle i

我正在使用mWebView.addJavascriptInterfacethis,XXX来让java 在此输入要在webview上执行的脚本的代码

当我浏览的网页发送重定向时,问题就出现了。 我可以在同一个webview中捕获并显示新的URL,但javascript无法工作

我发现的唯一解决方案是创建一个新的意图,在新活动中加载新页面

public class QBrowser extends Activity {

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.qbrowser_main);
    mWebView = (WebView) findViewById(R.id.webview);

    webSettings.setJavaScriptEnabled(true);

    mWebView.setWebChromeClient(new MyWebChromeClient());

    mWebView.setWebViewClient(new WebViewClient() {   
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    // BEGIN: THE WORK AROUND I DONT LIKE
            Intent intent = new Intent("com.bcnquark.client.qbrowser.QBROWSER");
            intent.putExtra("URL", url);
            startActivity(intent);
            finish();
            // END:THE WORK AROUND I DONT LIKE
            return true;
        }});


    Intent intent = getIntent();
    String url = intent.getStringExtra("URL");
        mWebView.addJavascriptInterface(this, "XXXX");
    }

    mWebView.loadUrl(url);
}
}