Phonegap Tabbar。调用window.open时,TabBar会失去功能

时间:2013-06-16 06:53:01

标签: ios cordova tabbar

我对JS和Phone Gap的世界相对较新。我在我的应用程序上使用Native TabBar插件,但是当我的一个标签调用时,它正在运行:

 function TabPressed(){

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

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

1 个答案:

答案 0 :(得分:0)

使用window.open您正在加载新页面,完全保留旧页面(使用脚本和样式),因此您附加到TabBar的侦听器已消失。

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

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