0

当我通过 PhoneGap 创建程序时遇到问题。

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

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 中看到如下错误消息: Uncaught TypeError: Cannot call method 'exitApp' of undefined

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

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

4

1 回答 1

-1

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

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

它将简单地在同一页面中加载给定的 url,保留 Cordova 对象。

有关差异的更多详细信息,请参见此处

于 2013-05-28T11:44:27.653 回答