我尝试使用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);
答案 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");
}