2013-12-10 102 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