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 つしかありません。あなたはそれを扱う必要があります。だから、あなたが達成しようとしていると私が思うことをすることができるいくつかの方法があります.

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 に答える