Plugins 应用浏览器中的Phonegap 3.0-用户无法关闭

Plugins 应用浏览器中的Phonegap 3.0-用户无法关闭,plugins,cordova,inappbrowser,Plugins,Cordova,Inappbrowser,我让inApBrowser在我的应用程序中正常工作。。。然而,我升级了一些东西,现在它打开了URL而没有任何方式关闭它。你必须关闭这个应用程序 我已经尝试了许多不同的方法:window.open('http://cnn.com“,”空白“,”位置=是,工具栏=是“ myconfig.xml具有: <feature name="InAppBrowser"> <param name="ios-package" value="CDVInAppBrowser" /> &l

我让inApBrowser在我的应用程序中正常工作。。。然而,我升级了一些东西,现在它打开了URL而没有任何方式关闭它。你必须关闭这个应用程序

我已经尝试了许多不同的方法:
window.open('http://cnn.com“,”空白“,”位置=是,工具栏=是“

myconfig.xml具有:

<feature name="InAppBrowser">
    <param name="ios-package" value="CDVInAppBrowser" />
</feature>

我没有错误。。。页面将打开。。。但是没有办法关闭并返回应用程序。我见过很多人提出URL识别的解决方案并关闭窗口。。。但是我需要childBrowser插件方法。。。用户可以在完成查看页面后关闭窗口

Phonegap 3.0- JqueryMobile 1.2- IOS 7.0.2- xCode 5.0-


任何帮助都将不胜感激

您的语法看起来不错,但请尝试以下代码片段:

纯JavaScript:

var ref=window.open('http://cnn.com“,”空白“,”位置=是,工具栏=是“

HTML+JavaScript:

另外,检查您是否正确安装了InAppBrowser插件(PhoneGap/Cordova 3.0+需要通过命令行单独安装)。您的config.xml文件看起来正确,但只需确保插件的其余部分安装正确即可

您可以使用以下命令列出项目中所有已安装的插件

使用Cordova:
Cordova插件

使用PhoneGap:
PhoneGap本地插件列表

您也可以转到桌面,导航到项目中的“plugins”文件夹,检查其中是否有名为“org.apache.cordova.inappbrowser”或“org.apache.cordova.core.inappbrowser”的文件夹

要安装iApp浏览器插件(如有必要)

使用Cordova:
Cordova插件添加org.apache.Cordova.inappbrowser

使用PhoneGap:
PhoneGap本地插件添加org.apache.cordova.inappbrowser


根据您的描述,听起来您的页面是在应用程序的webview中打开的,而不是在应用程序浏览器窗口中打开的。如果您使用
“u self”
而不是
“u blank”
,通常会出现这种行为。希望这里有一些东西可以帮助修复它。

如果您使用的是PhoneGap构建,那么您需要使用不同的语法,即(请参阅):


另见。它现在似乎是最新的。您可以看到一个工作版本的


请注意,如果您正在构建自己(在本地计算机上),这可能不起作用。如果您在本地构建,请使用Wicketyjar提供的说明。

iApp浏览器无法与
Phonegap 3.0.0
配合使用,必须在
config.xml
中更改此项,以使其在ios和Android上都能工作:

<plugin name="inAppBrowser">
在Javascript文件中添加以下行:

var ops = {
    callback: function (result) {
        navigator.notification.alert(result);
    },
    subject: "Look at this photo",
    body: "Take a look at <b>this</b>:",
    toRecipients: ["example@email.com", "johndoe@email.org"],
    ccRecipients: [],
    bccRecipients: [],
    isHTML: true,
    attachments: ["_complete_path/image.png"]
}

function mail(name, url) {
    window.plugin.email.open({
        to: [],
        cc: [],
        bcc: [],
        subject: name,
        body: url,
        isHtml: true
    });
}
var-ops={
回调:函数(结果){
navigator.notification.alert(结果);
},
主题:“看这张照片”,
身体:“看看这个:”,
收件人:[”example@email.com", "johndoe@email.org"],
收件人:[],
B委托人:[],
伊什特尔:没错,
附件:[“\u complete\u path/image.png”]
}
功能邮件(名称、url){
window.plugin.email.open({
致:[],
抄送:[],
密件抄送:[],
主题:姓名,,
正文:url,
isHtml:是的
});
}

我也有同样的问题。在我的例子中,这是由于忘记包含cordova.js脚本造成的

<script type="text/javascript" src="cordova.js"></script>

我认为这不是原因。用户2883611说页面打开了,那么为什么cordova.js没有加载呢?
<gap:plugin name="de.appplant.cordova.plugin.email-composer" />
var ops = {
    callback: function (result) {
        navigator.notification.alert(result);
    },
    subject: "Look at this photo",
    body: "Take a look at <b>this</b>:",
    toRecipients: ["example@email.com", "johndoe@email.org"],
    ccRecipients: [],
    bccRecipients: [],
    isHTML: true,
    attachments: ["_complete_path/image.png"]
}

function mail(name, url) {
    window.plugin.email.open({
        to: [],
        cc: [],
        bcc: [],
        subject: name,
        body: url,
        isHtml: true
    });
}
<script type="text/javascript" src="cordova.js"></script>