Ảnh chụp màn hình: The page at file://Sửa alert() tiêu đề (Javascript trong Android WebView)
Liệu có cách nào để sửa đổi tiêu đề hộp cảnh báo? Chúng tôi rất trân trọng bất kỳ sự giúp đỡ nào. :)
Ảnh chụp màn hình: The page at file://Sửa alert() tiêu đề (Javascript trong Android WebView)
Liệu có cách nào để sửa đổi tiêu đề hộp cảnh báo? Chúng tôi rất trân trọng bất kỳ sự giúp đỡ nào. :)
@Pointy nói rằng điều này là không thể do biện pháp an ninh của trình duyệt.
Trên thực tế bạn có thể bao bọc nó bằng cách sử dụng đoạn mã sau:
final Context myApp=this;
webView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
new AlertDialog.Builder(myApp)
.setTitle("Simmon says...")
.setMessage(message)
.setPositiveButton(android.R.string.ok,
new AlertDialog.OnClickListener()
{
public void onClick(DialogInterface dialog, int wicht)
{
result.confirm();
}
}).setCancelable(false)
.create()
.show();
return true;
};
});
nguồn Mã here
gl
Không biết tại sao, nhưng phương pháp này bị bỏ qua trong ứng dụng của tôi. –
đã làm việc cho tôi bằng cách sao chép và dán vào 'onCreate()' – Lightbeard
Có thể nó, tôi đã làm điều đó
webview.setWebChromeClient(new WebChromeClient() {
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
new AlertDialog.Builder(activity)
.setTitle("Calendário App...")
.setMessage(message)
.setPositiveButton(android.R.string.ok,
new AlertDialog.OnClickListener()
{
public void onClick(DialogInterface dialog, int wicht)
{
result.confirm();
}
}).setCancelable(false)
.create()
.show();
return true;
};
});
Không biết tại sao, nhưng phương pháp này cũng bị bỏ qua trong ứng dụng của tôi. –
@ LuisA.Florit Theo tôi, có thể là onJsComfirm được gọi thay vì onJsAlert. – ohyes
Không, bạn không thể kiểm soát đó. Trình duyệt thực hiện nó như một biện pháp an ninh. – Pointy