2013-12-10 137 views
0

我有一個問題...對於我的應用程序,我需要在新窗口中打開一個頁面來顯示產品。phonegap:如何關閉窗口

打開我用

function testopen(){ 
    window.open('producttest.html', 'random_string', 'location=no'); 
    }; 

新的窗口,但是當我嘗試在其他窗口

function testcloser(){ 
    window.close(); 
    }; 

應用程序凍結...

我不知道如何去...我已閱讀simmilar主題...但對我來說沒有解決方案...

任何想法如何解決這個問題?

感謝

+0

你是從子窗口調用window.close嗎? –

+0

是的,我是...電話是一個producttest.html – LitBe

+0

黨,認爲我可能有另一種方式,但沒關係。對不起:( –

回答

1

首先,一些背景:

科爾多瓦使用一個瀏覽器窗口並連接聽衆它,以便從它的JavaScript運行接收消息。

我不太確定如果您明確關閉此窗口會發生什麼情況,但從您的描述來看,它會導致應用程序掛起或崩潰。

顯而易見的解決方案:不要在科爾多瓦使用window.openwindow.close。 相反,請考慮使用現有的框架,如jQuery mobile來處理導航。 (雖然我不知道這是目前一個選擇)

或者如果close調用邏輯從其他窗口就可以嘗試成才這樣的:

var ref = window.open('somelocation', '_blank', 'location=no'); 

...和關閉它,使用這個。

ref.close(); 
+0

我知道這個選項......但它對我來說是可用的......不管怎麼說,還是要謝謝你 – LitBe