2012-07-11 6 views
0

BlackBerry 워크 플로 SDK 및 phonegap을 사용하여 BlackBerry 용 내 앱을 만들려고했습니다.javascript의 browserField.displayContent()에 해당

나는 HTML 코드를 전송하는 웹 서비스를 가지고 있으며이 코드를 새 창에서 사용해야합니다. 시도했다
window.document.write ('test'); 그러나 휴대 전화에서 뒤로 버튼을 사용하면 응용 프로그램이 종료됩니다. HTML 코드 만 URL없이

해상도 :

//Invoke blackberry browser 
var args = new blackberry.invoke.BrowserArguments(url); 
blackberry.invoke.invoke(blackberry.invoke.APP_BROWSER, args); 

답변

1

블랙 베리 WebWorks 하나 개의 창을 가지고있다. 당신은 그것으로 작업해야합니다. 그래서, 내가 생각하는 것을 달성 할 수있는 몇 가지 방법이 있습니다.

1 - 당신은 단지 새로운 HTML을 보여줄 필요가 당신은 당신이 바로 현재 페이지

document.querySelector("body").innerHTML = htmldata; 

2에 HTML을 삽입 할 수 있습니다 작업 뒤로 버튼 관심을 해달라고하는 경우 - 당신은 다시 버튼을해야하는 경우 htmlData를 localStorage에 저장하고 페이지를 변경 한 다음 저장된 html을로드해야합니다.

localStorage.setItem("htmldata", htmlData); 
window.location.href = "page2.html"; 
document.querySelector("body").innerHTML = localStorage.getItem("htmldata");; 

편집

3 - 당신이 대답에 대한 트랩 하드웨어 키

blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK, handleBack); 

function handleBack() { 
    alert("handle back button"); 
} 
+0

안녕과 들으! 이제 window.location.href = "http://google.fr"과 같은 것을 사용하려고합니다. 하지만 블랙 베리 뒤로 버튼을 사용하면 내 앱이 종료됩니다. 다른 솔루션이 없다면 –

+0

해결책을 시도해보십시오. index.html => \t \t \t localStorage.setItem ("url ", url); window.location.href = "webView.html"; \t \t \t 페이지에서 webView.html => \t function init() { var url = localStorage.getItem ("url"); window.location.replace (url); } 그러나 같은 결과 "뒤로 버튼"이 응용 프로그램을 종료합니다 ... –

+1

방금 ​​옵션 3을 추가했습니다. – JasonDScott