尽管您可能想要一个更通用的解决方案,但此答案依赖于纹波模拟器。
两件事情。首先,纹波是新的和改进的,但它仍然有这个错误。您可以看到这篇文章: http ://www.raymondcamden.com/index.cfm/2013/11/5/Ripple-is-Reborn并按照链接从 github 获取新的涟漪:https://git-wip- us.apache.org/repos/asf?p=incubator-ripple.git;a=blob_plain;f=README.md;hb=HEAD
其次,您可以修复ripple 以防止该特定错误,即使在使用cordova 3.0 时ripple 得到了很大改进,该错误仍然存在。这是我在所有安装过程之后所做的:1)找到ripple.js文件;对我来说,它位于 C:\Documents and Settings\myusername\Application Data\npm\node_modules\ripple-emulator\pkg\hosted\ripple.js
2)找到这一行“ripple.define('platform/cordova/2.0.0/bridge/app',function(ripple,exports,module){”在我下载的第32611行。
3) 在该行后面的注释之后,添加带有现有 show() 函数的 exitApp() 函数。我使用了这段代码:
module.exports = {
show: function (success) {
return success && success();
},
exitApp: function(){
if(console && console.log) {
console.log("Tried to exit app from within ripple.");
}
}
};
我在应用程序试图退出的控制台中收到反馈。你可以做一些对你有用的事情。我认为新的涟漪值得安装它。从那里,您可以自己修复它,甚至提供有用的解决方案。
更新:exitApp 和 overrideBackbutton 都已添加到涟漪中(在上面提到的代码中的同一位置)。请参阅此链接:添加 App.exitApp 和 App.overrideBackbutton 方法支持