我有问题...对于我的应用程序,我需要在新窗口中打开一个页面来显示产品。
打开我使用的新窗口
function testopen(){
window.open('producttest.html', 'random_string', 'location=no');
};
但是当我在另一个窗口尝试时
function testcloser(){
window.close();
};
该应用程序冻结......
我不知道怎么回事......我已经阅读了类似的主题......但是对我来说没有解决方案......
任何想法如何解决这个问题?
感谢
答案 0 :(得分:1)
首先,一些背景知识:
Cordova使用单个浏览器窗口并附加侦听器,以便从其javascript运行时接收消息。
我不太确定如果您明确关闭此窗口会发生什么,但从您的描述判断它会导致应用程序挂起或崩溃。
明显的解决方案:不要在Cordova中使用window.open
和window.close
。
相反,请考虑使用像jQuery mobile这样的现有框架来处理导航。 (虽然我不知道这目前是否适合您)
或者,如果close
调用逻辑来自另一个窗口,您可以尝试这样做:
var ref = window.open('somelocation', '_blank', 'location=no');
...并关闭它,使用它。
ref.close();