2010-05-05 2 views
3

를 다시로드하지 않고 안드로이드 웹보기 해시를 변경하지만, 나도 할 수 싶습니다내가 꽤 잘 작동하고 사용자 정의 웹보기 설정을 가지고있어 페이지

1, 다시로드 웹보기없이 URL 해시를 변경 페이지 (내 js 응용 프로그램의 상태를 잃을 것이다)

2, 안드로이드 내에서 내 웹 페이지에 앉아 일부 js 호출하십시오. 사이트 내에서 JS를 변경할 수는 없지만 안타깝게도 사이트에서 작업을 수행 할 사용자 지정을 작성할 수는 없습니다. 제어 할 수있는 유일한 요소는 Android 앱뿐입니다.

누구든지이 중 하나를 수행하는 방법을 생각할 수 있습니까?

미리 감사드립니다.

m

답변

4

아니면 그냥 해시를 변경하려는 경우, 당신은 사용할 수 있습니다

view.loadUrl("javascript:location.hash=\"#" +fragment+"\""); 
모두 당신이해야 할 적절한 자바 스크립트 호출로 loadUrl 메소드를 호출입니다
0

나는이 질문이 오래된 것을 알고 있지만 안드로이드 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); 
    } 
}); 
관련 문제