phonegap:如何关闭窗口

时间:2013-12-10 15:39:17

标签: javascript cordova

我有问题...对于我的应用程序,我需要在新窗口中打开一个页面来显示产品。

打开我使用的新窗口

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

但是当我在另一个窗口尝试时

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

该应用程序冻结......

我不知道怎么回事......我已经阅读了类似的主题......但是对我来说没有解决方案......

任何想法如何解决这个问题?

感谢

1 个答案:

答案 0 :(得分:1)

首先,一些背景知识:

Cordova使用单个浏览器窗口并附加侦听器,以便从其javascript运行时接收消息。

我不太确定如果您明确关闭此窗口会发生什么,但从您的描述判断它会导致应用程序挂起或崩溃。

明显的解决方案:不要在Cordova中使用window.openwindow.close。 相反,请考虑使用像jQuery mobile这样的现有框架来处理导航。 (虽然我不知道这目前是否适合您)

或者,如果close调用逻辑来自另一个窗口,您可以尝试这样做:

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

...并关闭它,使用它。

ref.close();