0

我确实有一个应用程序(phonegap build),它打开(inBrowser)一个网络应用程序。注销时我想关闭 web 应用程序。但我无法让它工作。例如:

var ref = window.open(url, '_blank', 'location=yes');
ref.close();

行得通;网址未打开。然而:

var ref = window.open(url, '_blank', 'location=yes');
setTimeout(function() {
            ref.close();
         }, 5000);

不管用。

如果我在我的网络应用程序中调用它,这也不起作用:

window.opener.close();

似乎一旦打开 Web 应用程序,对应用程序的所有引用都会丢失。

任何人都知道如何解决这个问题?

4

2 回答 2

0

您的代码应该可以工作。问题是您的浏览器可能不允许脚本打开新窗口。这是一个配置设置,通常设置为在大多数默认浏览器安装中防止弹出对话框。检查您是否看到任何警报消息。

于 2014-07-21T13:52:40.413 回答
0

谢谢大家。

好吧,这确实是不可能的。

因为设备上的 App 是本地文件,而 web-application 是 http 文件。而且http不能通过这种方式访问​​本地文件。

所以解决方法是让应用程序也在线,而不是关闭窗口,重新路由到应用程序 url: $(location).attr('href', '/app/index.html');

于 2014-07-22T14:24:36.710 回答