2013-08-08 5 views
1

나는 webview를 사용하며 외부 페이지를 보여줍니다. 웹 기록이있는 경우에만 뒤로 버튼이 나타납니다. CanGoBack() 함수가 존재한다는 것을 알았지 만이 함수를 어떻게 사용하는지 모르겠습니다.티타늄 Appcelerator - webview의 뒤로 버튼 표시

NB 사용자가 링크를 클릭하고 웹 페이지가 변경된 경우 뒤로 버튼이 표시되어야합니다. 사용자가 webview 홈으로 돌아 가면 (뒤로 버튼이 숨겨져 있어야합니다) 뒤로 버튼이 사라집니다. 나는 분명 희망

if(webview.canGoBack()){ 
    //webview.goBack(); 
    Titanium.API.log('1'); 
} 
else{ 
    //win.close(); 
    Titanium.API.log('0'); 
} 

: 내가 처음으로 웹보기를로드 할 때 함수가 무시됩니다 웹보기를 탐색 할 경우

이 코드

만 실행됩니다. load 이벤트에 감사

답변

2

넣어 이것은 :

webview.addEventListener('load', function() { 
    if(webview.canGoBack()){ 
     //webview.goBack(); 
     Titanium.API.log('1'); 
    } 
    else{ 
     //win.close(); 
     Titanium.API.log('0'); 
    } 
}); 

로드 이벤트는 때마다 페이지 변경이라고합니다.

+0

감사합니다. Josiah! 이 솔루션은 완벽하게 작동합니다. – Henry8

관련 문제