Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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/6/apache/8.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 webView问题上使用javascript打开网页中的弹出窗口_Javascript_Android_Eclipse_Webview_Popup - Fatal编程技术网

在android webView问题上使用javascript打开网页中的弹出窗口

在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

我正在为网页开发一个应用程序,当我们点击一个元素时,它会在网页内打开一个弹出窗口

现在的问题是,当我使用java脚本代码单击该元素时,单击会调用,但没有弹出窗口

元素的HTML代码:

<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.
    }
});