Saya mencoba memasukkan javascript ke halaman yang saya muat di tampilan web. Misalnya, saya menempatkan nilai ke dalam kotak teks tertentu dengan mengganti 'onPageFinished' dalam kelas WebViewClient khusus:
public class MyAppWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url)
{
super.onPageFinished(view, url);
view.loadUrl("javascript:" +
"document.getElementById('elid').value = 'texthere';");
}
}
Ini berfungsi dengan benar ketika menjelajahi situs web, dan mengklik tautan, tetapi ketika saya menekan tombol kembali, java/javascript tampaknya tidak dijalankan dengan benar (kotak teks tidak terisi dengan benar.
Fungsi onPageFinished dipanggil ketika tombol kembali ditekan, tetapi tampaknya javascript dijalankan pada halaman saat ini, bukan pada halaman tujuan kembali.