我在使用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
任何人都可以帮助我吗?提前谢谢。
答案 0 :(得分:-1)
请勿使用window.open
。基本上它会尝试在新窗口中打开它,你将失去对Cordova对象的引用。使用:
window.location.href = "http://192.168.0.11/test.html"
只需在同一页面中加载给定网址,保留Cordova对象。
有关差异的更多详细信息here。