使用PhoneGap外部网址,但Cordora js无法在Android中使用

时间:2013-05-28 09:15:02

标签: android eclipse cordova adt

我在使用PhoneGap创建程序时遇到问题。

在我的程序中,我在我的主要活动中使用了本地index.html文件,在index.html加载后,我正在使用window.open将我的页面从另一台服务器重定向到外部页面。 / p>

window.open("http://192.168.0.11/test.html", '_self');

现在页面重定向到test.html,cordova.js包含在test.html中:

//included the cordova js file in test.html file
<script src="js/cordova.js"></script> 
在test.html中,我将cordora的“exitApp”方法调用如下:

function onExit()
{
    navigator.app.exitApp();
}

但是,我在ADT logcat中看到如下错误消息: 未捕获的TypeError:无法调用未定义的方法'exitApp'

但是当我通过本地调用它时,此文件正常工作,例如文件:///adnroid_asset/www/test.html

任何人都可以帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:-1)

请勿使用window.open。基本上它会尝试在新窗口中打开它,你将失去对Cordova对象的引用。使用:

window.location.href = "http://192.168.0.11/test.html"

只需在同一页面中加载给定网址,保留Cordova对象。

有关差异的更多详细信息here