0

所以我在一个窗口中调用了window.open()另一个窗口。当然,这发生在单击按钮时。

两个窗口都是modal = true

但是,我想要的是,当按下任一窗口上的后退按钮时,我会跳回我的根 tabGroup。

我还想在关闭任一窗口时跳回根选项卡组。

当然,这不是第一个窗口的问题,但是我生成的第二个窗口是......所以我所做的是

second.open();
first.close();

可悲的是,在我的设备上,这留下了一个“暂停”,“未聚焦”的 rootTabgroup 显示了半秒左右......似乎在第二个窗口打开之前,Titanium 关闭了第一个窗口......这导致了视图回到他不专注的tabGroup。

这是愚蠢和丑陋的。我可以(并且已经)绕过这个问题,只是删除我正在使用的视图并添加一个新视图......但出于兴趣,有没有一种方法可以完全加载一个窗口,然后关闭当前的窗口,而无需业余时间歇斯底里?

4

1 回答 1

1

等到新窗口打开后再关闭旧窗口。

win2.addEventListener('open', function() { win1.close(); });
win2.open();

或者:

win2.open();
setTimeout(function() { win1.close(); }, 1000);
于 2012-11-27T23:34:16.043 回答