相当于javascript中的browserField.displayContent()

时间:2012-07-11 13:17:55

标签: javascript blackberry cordova blackberry-webworks

我尝试使用BlackBerry workflow SDK和phonegap为BlackBerry创建自己的应用程序。

我有一个发送HTML代码的Web服务,我需要在新窗口中使用此代码。我试过了 window.document.write( '试验');但是当我使用手机上的后退按钮时,应用程序就会退出。

没有HTML代码的解析,但是网址:

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

1 个答案:

答案 0 :(得分:1)

BlackBerry WebWorks只有一个窗口。你需要使用它。 所以,有几种方法可以做我认为你想要实现的目标。

1 - 如果你只需要显示新的html并且你不关心后退按钮工作,你可以将html插入当前页面

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

2 - 如果你需要后退按钮需要将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");
}