我有一个WebView,在其中加载了一个加载某些内容的Javascript。该内容是带有iframe的html。
似乎在iframe内的任何点击都不会触发调用 "WebViewClient#shouldOverrideUrlLoading(WebView view, String url);"。WebView已经设置了"WebViewClient"和"WebChromeClient"。
我能想到的一种解决方法是,在WebView上调用"getSettings().setSupportMultipleWindows(true)",然后在"onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg)"中假设该调用是在iframe内进行的,并使用一些插入的javascript获取iframe数据。但我认为这很丑陋。
因此,问题是:如何检测在WebView中加载的iframe内的点击?
谢谢!
似乎在iframe内的任何点击都不会触发调用 "WebViewClient#shouldOverrideUrlLoading(WebView view, String url);"。WebView已经设置了"WebViewClient"和"WebChromeClient"。
我能想到的一种解决方法是,在WebView上调用"getSettings().setSupportMultipleWindows(true)",然后在"onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg)"中假设该调用是在iframe内进行的,并使用一些插入的javascript获取iframe数据。但我认为这很丑陋。
因此,问题是:如何检测在WebView中加载的iframe内的点击?
谢谢!