2012-07-11 112 views
0

我嘗試使用BlackBerry工作流SDK和phonegap爲BlackBerry創建自己的應用程序。等效於javascript中的browserField.displayContent()

我有一個web服務,它發送html代碼,我需要在新窗口中使用此代碼。我試過
window.document.write('test');但是當我使用手機上的後退按鈕時,應用程序就會退出。

分辨率而不HTML代碼,但網址:只有

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

回答

1

黑莓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"); 
} 
+0

Hi和THX爲你解答!現在我試圖使用類似window.location.href =「http://google.fr」;但是當我使用黑莓返回按鈕我的應用程序只需要退出...因此,如果沒有其他的解決方案,我會嘗試你的:) – 2012-07-20 09:46:56

+0

我試試您的解決方案:在index.html頁面=> \t \t \t localStorage.setItem(「網址「,url); window.location.href =「webView.html」; \t \t \t和頁webView.html => \t功能的init(){ VAR URL = localStorage.getItem( 「URL」); window.location.replace(url); }但同樣的結果「後退按鈕」退出應用程序... – 2012-07-20 10:38:10

+1

我剛剛添加了一個選項3,試試。 – JasonDScott 2012-07-20 18:46:18

相關問題