在android webView问题上使用javascript打开网页中的弹出窗口
我正在为网页开发一个应用程序,当我们点击一个元素时,它会在网页内打开一个弹出窗口 现在的问题是,当我使用java脚本代码单击该元素时,单击会调用,但没有弹出窗口 元素的HTML代码:在android webView问题上使用javascript打开网页中的弹出窗口,javascript,android,eclipse,webview,popup,Javascript,Android,Eclipse,Webview,Popup,我正在为网页开发一个应用程序,当我们点击一个元素时,它会在网页内打开一个弹出窗口 现在的问题是,当我使用java脚本代码单击该元素时,单击会调用,但没有弹出窗口 元素的HTML代码: <a href="#" id="m_id" target="_blank"> some codes here... </a> 我应该记得,我知道单击调用正确,但没有弹出窗口…您可能需要覆盖并实现WebChromeClient.onCreateWindow()。有关API,请参阅 w
<a href="#" id="m_id" target="_blank">
some codes here...
</a>
我应该记得,我知道单击调用正确,但没有弹出窗口…您可能需要覆盖并实现
WebChromeClient.onCreateWindow()
。有关API,请参阅
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onCreateWindow(WebView view, final boolean dialog,
final boolean userGesture, final Message resultMsg) {
// Create your sub window here.
}
});
谢谢,但这对我没有帮助…:(+其中,当我在菜单上单击该元素时,唯一的事情是页面中应该显示对话框的部分变为黑色,没有加载任何内容…您需要在
onCreateWindow()中执行一些操作)
,例如创建新的WebView或创建Android对话框等,您需要自己显示。因为这是WebView回调应用程序以指示应打开弹出窗口(由JavaScript触发)的方式。感谢您的回复,但另一个问题是onCreateWindow()根本就没有人叫我!!!:/有什么意见吗???
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onCreateWindow(WebView view, final boolean dialog,
final boolean userGesture, final Message resultMsg) {
// Create your sub window here.
}
});