2012-11-22 126 views
1

我试图单击时显示一个弹出对话框与从web视图中的图像。我的问题是弹出对话框没有弹出,但它在web视图中打开全屏或在浏览器中打开。是否有可能在webview内弹出?我使用了以下 的网络设置,但它证明是徒劳的。Webview弹出不起作用

WebSettings settings = wvcontent.getSettings(); 
settings.setSupportMultipleWindows(true); 
settings.setPluginsEnabled(true); 
settings.setAllowFileAccess(true); 
settings.setJavaScriptEnabled(true); 

这是我的HTML内容。

html_content =

"<strong>"+title+"</strong>" 
       + " <br><br><img src='"+single_image+" width='300' height='211'>" 
       + "<br> " 
       + ""+ content + "<br>" 
       + str 
       + "<div id='popup' style='display:none'>" 
       + "<a id='popup-close' href='' class='button'>" 
       + "Fermer" 
       + "</a><p><img id='image-placeholder' width='300px';height='250px' src=''>" 

     + "<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js'></script>" 
       + "<script type='text/javascript'> 
        $(document).ready(function() { 
         $('.popup-open').click(function(e)" 
       +  "{$('#popup:visible').hide(); 
         e.preventDefault(); 

       $('#image-placeholder').attr('src', $(this).attr('href'));" 
       + "$('#popup').fadeIn('fast');}); 
        $('#popup-close').click(function(e) {e.preventDefault();              $('#popup').fadeOut('fast');});});" 
       +"</script>"; 

有人可以提供一个提示吗?

回答

0

而不是做一个正常的弹出窗口,你应该尝试使用模态对话框。这将在活动内容的同一页面中打开。我相信,在Android上,你试图用弹出窗口做什么是不可能的。他们将一直在新窗口中打开。

http://jqueryui.com/dialog/#modal

+0

我在哪里可以找到一个Android的例子? – PIONA

+0

因为您使用的是webview和jquery相结合,所以它不必特定于Android。 – drewan50

+0

我已经这样做,但它不填充我的模态对话框http://stackoverflow.com/questions/13517028/display-div-content-in-a-modal-dialog-box-in-java#comment18504146_13517028 – PIONA