Bu tür durumlarda hocam genellikle 2 durum hataya sebep olur, JavaScript ya da yönlendirme de eksiklik.
Sorun JavaScript ile alakalı ise tam olarak hatanın kaynağını görebilmem gerekir, erken konuşmak istemem.
URL yönlendirmelerinde,
.setWebViewClient(new WebViewClient() {...});
içerisine shouldOverrideUrlLoading metodunu eklemeniz gerekmekte, bu method içerisinde yönlendirmeleri kontrol edeceksiniz.
Android Std. kullanıyorsanız eklemek için WebViewClientiçerisine tıklayıp ctrl + o kombinasyonu ile metodu listeden bulabilirsiniz.
Misal veriyorum, shouldOverrideUrlLoading size siteniz dışında bir URL döndürürse, Intent kullanarak, URL'ye yönlendirme yapabilirsiniz.
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(URL));
startActivity(intent);
Koşulları siz belirlersiniz hocam, özelden yazdım yardım gerekirse yanıt verebilirsiniz.
İnternette bolca benzer örnek bulabilirsiniz, kendinize göre uyarlarsınız. Tavsiyem Log tutmanız olacak.
link1, link2, link3