0

我对 JS 和 Phone Gap 的世界还比较陌生。我在我的应用程序上使用 Native TabBar 插件,但是当我的一个选项卡调用时,它运行良好:

 function TabPressed(){

  window.open('www.google.com', '_self', 'location=no');
 }

我的 TabBar 失去了它的功能。我想这是因为 window.open 正在打开一个带有新 js 等的新网页......当打开一个新窗口时,我如何仍然允许我的 tabBar 运行。

4

1 回答 1

0

使用window.open您正在加载一个新页面,完全离开旧页面(带有脚本和样式),因此您附加到 TabBar 的侦听器消失了。

您应该始终保持此代码可用。如果您需要加载外部网页,请使用ChildBrowser插件加载它们。

或者有一个本地页面(index.html)并在此页面中包含所有与 phonegap 相关的脚本。当您需要打开一个新页面时,使用 ajax 并将 html 插入div该已加载页面的容器中。大多数 Phonegap 应用程序都使用这种方法。

于 2013-06-16T11:06:12.677 回答