0

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

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

没有 html 代码但 url 的分辨率:

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

1 回答 1

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");
}
于 2012-07-16T01:28:16.413 回答