javascript窗口.当应用程序打开web应用程序时,Open失去引用

javascript window.open loses reference when app opens web application

本文关键字:应用程序 Open 失去 引用 窗口 javascript web      更新时间:2023-09-26

我确实有一个应用程序(phonegap构建),它打开(inBrowser)一个web应用程序。在注销时,我想关闭web应用程序。但是我不能让它工作。例如:

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

工作;没有打开url。然而:

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

不工作

如果我在我的web应用程序中调用它,这也不工作:

window.opener.close();

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

有人知道怎么解决这个问题吗?

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

谢谢大家。

这是不可能的。

因为设备上的App是本地文件,而web应用是http文件。并且http不能以这种方式访问本地文件。

所以解决办法是有应用程序也在线,而不是关闭一个窗口,重新到应用程序的url: $(位置)。attr("href"/app/index . html),