baidu_24030627 2014-11-29 02:49 采纳率: 0%
浏览 6125

Android在webview上打开链接无法打开

我用httppost方法登陆教务处后用getEntity()取得数据后转成String类型的代码,然后用

responseText.loadDataWithBaseURL(null, response, "text/html", "utf-8", null);加载这些代

码,html代码的内容能正常显示,但是单击网页的链接却没有反应,我查看源代码发现链接是

javascript:window.open('/student/showpubnewinlogin.asp?id=51这样的形式写的.链接并不完全.前面没有http://172.18.172.3这一段

我尝试使用shouldOverrideUrlLoading,单击依旧无反应

然后使用

 public boolean onCreateWindow(WebView view, boolean isDialog,
                boolean isUserGesture, Message resultMsg) {
            // TODO 自动生成的方法存根
            newWebView = new WebView(view.getContext());
            view.addView(newWebView);
            WebSettings settings = newWebView.getSettings();
            settings.setJavaScriptEnabled(true);
            newWebView.setWebViewClient(new WebViewClient());// 这个setWebViewClient要加上,否则window.open弹出浏览器打开。
            newWebView.setWebChromeClient(this);

            WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
            transport.setWebView(newWebView);
            resultMsg.sendToTarget();

            return true;

这个方法后出现
alt text

我只想在单击链接时能调用浏览器打开链接.请问该怎么办.是以为使用了loadDataWithBaseURL所以打不开链接吗?

还有一个问题,就是在单击一个连接的时候,所有的链接都会变紫.就是单击一个,全部都会变成已点击的状态.图上就是

  • 写回答

1条回答 默认 最新

  • 幸福专买店 2014-12-08 19:38
    关注

    // 设置支持javascript
    webView.getSettings().setJavaScriptEnabled(true);
    // 添加事件
    /*
    * webView.loadUrl("file:///android_asset/wst.html"); Button btn =
    * (Button) findViewById(R.id.btn_add); btn.setOnClickListener(l);
    */

        // 启动缓存
        webView.getSettings().setAppCacheEnabled(true);
        // 设置缓存模式
        webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
        // 加载网页
        webView.loadUrl("http://zhidao.baidu.com/question/1797038222865379867.html?entry=qb_ihome_tag");
        // 在当前的浏览器中响应
        webView.setWebViewClient(new WebViewClient());//
    
    评论
    编辑
    预览

    报告相同问题?

    悬赏问题

    • ¥15 数值分析的小论文,十页内
    • ¥15 Windows软实时
    • ¥15 自有服务器搭建网络隧道并且负载均衡
    • ¥15 opencv打开dataloader显示为nonetype
    • ¥15 MacOS 80端口外网无法访问
    • ¥50 js逆转反解密-会的来
    • ¥15 wrodpress如何调取数据库并展示
    • ¥15 python梯形积分与GPS测得位移使用卡尔曼滤波融合问题
    • ¥15 匈牙利算法分割求损失问题
    • ¥30 ABAQUS 实体单元如何在分析步中分步多次施加绕某轴的运动?
    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部