安卓瀏覽器開發(fā)中,如何允許應(yīng)用彈出網(wǎng)頁中的alert窗口
在安卓瀏覽器開發(fā)中幕帆,遇到一個問題是,網(wǎng)頁中的alert彈窗無法調(diào)用赖条。
- 第一個解決方案:添加一行代碼允許JavaScript代碼的調(diào)用
wb_show.getSettings().setJavaScriptEnabled(true);
發(fā)現(xiàn)并沒有什么效果失乾,只是使得JavaScript可以執(zhí)行常熙,但是alert依然無法使用。
- 第二個解決方案:添加一行代碼允許JavaScript調(diào)用系統(tǒng)窗口
wb_show.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
依然沒有發(fā)現(xiàn)任何變化碱茁。
- 第三個解決方案:將onJsAlert()函數(shù)激活裸卫,并讓系統(tǒng)聚焦到對話框中
wb_show.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
// TODO Auto-generated method stub
return super.onJsAlert(view, url, message, result);
}
});
終于,alert窗口可以正常顯示了纽竣。