2010-05-05 4 views
3

Je suis une configuration WebView personnalisée qui est assez bien travaillé, mais je voudrais pouvoir soit:Modification du hachage Android Webview sans recharger la page

1, changer le hachage URL sans WebView rechargeant la page (il perdrait l'état de mon application js)

2, appelez quelques js qui se trouve dans ma page Web à partir de android. Je ne peux pas changer n'importe quel JS dans le site, malheureusement, donc je ne peux pas écrire de js sur le site spécialement pour le travail, la seule chose que j'ai le contrôle est l'application Android.

Quelqu'un peut-il penser à une façon de faire l'un ou l'autre?

Merci d'avance.

M

Répondre

4

Ou si vous voulez juste changer le hachage, vous pouvez utiliser:

view.loadUrl("javascript:location.hash=\"#" +fragment+"\""); 
0

Je sais que cette question est ancienne, mais c'est ce qui fonctionne pour moi dans Android 4.4:

String fragment = "#test" 
mWebView.evaluateJavascript("location.hash=\"" + fragment + "\";", new ValueCallback<String>() { 
    @Override 
    public void onReceiveValue(String value) { 
     // Yes, I like to log data :-) 
     Log.d("MyApp", "onReceiveValue(value): " + value); 
    } 
}); 
Questions connexes