Plugins 应用浏览器中的Phonegap 3.0-用户无法关闭
我让inApBrowser在我的应用程序中正常工作。。。然而,我升级了一些东西,现在它打开了URL而没有任何方式关闭它。你必须关闭这个应用程序 我已经尝试了许多不同的方法: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
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>