2013-01-24 59 views
0

我正在为我的网站开发应用程序。我的问题是webview。我正确地浏览了我的webview,但它在我的Note 2设备中打开了一个弹出式浏览器。我不会那样做,请帮助我。禁用弹出浏览器webview

感谢帮助

回答

3

尝试这些方法可以帮助

WebSettings settings = webview.getSettings(); 
settings.setSupportMultipleWindows(false); 

,并创建一个WebChromeClient低于

final Context mContext = this; 
final class CustomWebChromeClient extends WebChromeClient { 
@Override 
public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) { 
    new AlertDialog.Builder(mContext) 
    .setTitle("App Titler") 
    .setMessage(message) 
    .setPositiveButton(android.R.string.ok, 
      new DialogInterface.OnClickListener() 
    { 
     public void onClick(DialogInterface dialog, int which) 
     { 
      result.confirm(); 
     } 
    }) 
    .setNegativeButton(android.R.string.cancel, 
      new DialogInterface.OnClickListener() 
    { 
     public void onClick(DialogInterface dialog, int which) 
     { 
      result.cancel(); 
     } 
    }) 
    .create() 
    .show(); 

    return true; 
} 
} 

给出并将其设置为网页视图作为

webview.setWebChromeClient(new MyWebChromeClient()); 
+0

请你详细解释一下JsConfirm(..)函数和代码内? – Jaydev

0

你可以在加载时检查您的网站是否是来自设备或计算机打开。如果设备不打开那个弹出窗口,否则什么也不做。

+0

我不知道哪里是错误但我下载了另一个项目,正在运行问题finn thnx试图帮助:) –