(Phonegap / JS)window.close()不使用本地构建执行

时间:2013-12-21 12:30:39

标签: android cordova

我有一个非常糟糕的问题。事实上,如果我想在本地构建我的Phonegap应用程序,该应用程序将始终在Android上返回错误:

net::ERR_CONNECTION_REFUSED(http://localhost/?code=4/........)

因此,应用程序可以访问localhost - 它是正确的!没有Web服务器。但是如果InAppBrowser收到此错误,我已经使用loadStart事件来关闭窗口 - 但是当我在本地编译这个应用程序时,为什么我的设备会出现此错误而不是InAppBrowser?

    $(authWindow).on('loadstart', function(e) {
    var url = e.originalEvent.url;
    var code = /\?code=(.+)$/.exec(url);
    var error = /\?error=(.+)$/.exec(url);

    if (code || error) {
        //Always close the browser when match is found
        authWindow.close();
    }

此示例使用基于云的构建工作正常。但在我的本地系统上,它无法正常工作。我该怎么做才能解决这个问题?

此致 丹尼斯

3 个答案:

答案 0 :(得分:0)

希望你现在能解决它。

无论如何,本周我将自己的应用程序从2.x Phonegap版本移植到3.3时才发现自己处于这种情况。

就我而言,真正的问题是根本没有工作的InAppBrowser插件(没有事件被触发,没有任何事情)。我通过将插件恢复到旧版本(我做到0.3.0)来解决它:

phonegap local plugin add org.apache.cordova.inappbrowser@0.3.0

希望它有所帮助!

答案 1 :(得分:0)

对于那些偶然发现这篇文章的人,我的问题是我没有在index.html中包含cordova.js

<script src="cordova.js"></script>  

答案 2 :(得分:0)

我在2016年2月下旬/ 2016年3月初遇到了这个问题......这是因为最近推出的Phonegap InAppBrowser错误。请检查您正在使用的InAppBrowser的版本,因为它可能有“加载启动”的错误。没有使用localhost执行。更多信息:

https://cordova.apache.org/news/2016/02/04/plugins-release.html