我对JS和Phone Gap的世界相对较新。我在我的应用程序上使用Native TabBar插件,但是当我的一个标签调用时,它正在运行:
function TabPressed(){
window.open('www.google.com', '_self', 'location=no');
}
我的TabBar失去了它的功能。我想这是因为window.open正在打开一个带有新js等的新网页...当打开一个新窗口时,我如何仍然允许我的tabBar运行。
答案 0 :(得分:0)
使用window.open
您正在加载新页面,完全保留旧页面(使用脚本和样式),因此您附加到TabBar的侦听器已消失。
您应始终保持此代码的可用性。如果您需要加载外部网页,请使用ChildBrowser插件加载它们。
或者拥有本地页面(index.html)并在此页面中包含所有与phonegap相关的脚本。当您需要打开新页面时,请使用ajax并将html插入此已加载页面中的容器div
中。大多数Phonegap应用程序都使用这种方法。