如何在用户点击WebView Android时打开新链接

时间:2014-01-21 12:56:06

标签: javascript android webview android-webview

我在WebView中播放HTML 5视频。该视频包含5张幻灯片,一张幻灯片将完成,然后只有用户可以转到下一张幻灯片,为此他必须按下一个按钮。但是在上一张幻灯片中,当用户点击屏幕时,我想开始一个新的活动。所以我关心的是我将如何找出最后一张幻灯片或用户点击该链接的时间(幻灯片)。或者我可以在该webview中打开新链接,因为我再次点击该链接要求我进行新会话。< / p>

我已经通过这个链接,但没有帮助我:

Detect click on HTML button through javascript in Android WebView

1 个答案:

答案 0 :(得分:1)

您可以在活动中加载webview时添加JSInterface

    private WebView wb;

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        wb = (WebView) findViewById(R.id.home_webview);
        WebSettings webSettings = wb.getSettings();
        webSettings.setJavaScriptEnabled(true); 
        //Add a JavaScriptInterface, so I can make callbacks from the webView
        wb.addJavascriptInterface(new myJavaScriptInterface(), "CallToAnAndroidFunction");
        wb.loadUrl("http://mywebsite");
    }

     public class myJavaScriptInterface {
         //Add JavascriptInterface annotation for SDK 17
         @JavascriptInterface
         public void myFunction(){
                //startActivity
         }
     }

在您的网页浏览中,您将拨打此类电话。

例如:

onclick="window.CallToAnAndroidFunction.myFunction()"