正如标题所说,我正在尝试为inAppBrowser插件制作target _self,以在phonegap webview中打开外部链接.但目前它在inAppBrowser中打开了.
我正在使用此配置:
<preference name="stay-in-webview" value="true"/>
<gap:plugin name="org.apache.cordova.inappbrowser" />
<feature name="InAppBrowser">
    <param name="android-package" value="CDVInAppBrowser" />
</feature> 
<access origin="*" />
我正在使用的功能如下:
function ready() {
            $.ajax({url: "http://mydomain",
                type: "HEAD",
                timeout: 1000,
                statusCode: {
                    200: function (response) {
                        cordova.InAppBrowser.open('http://mydomain','_self');
                    },
                    400: function (response) {
                        $("#loading").html("No Connection");
                    },
                    0: function (response) {
                        $("#loading").html("No Connection");
                    }
                }
            });
        }
        document.addEventListener("deviceready", ready, false);
目前这是我的行为:
_self - > inAppBrowser(应该在webview中打开)
_blank - > inAppBrowser
_system - > Android默认浏览器
我的目标是创建一个静态内容(index.html存储在apk中),如果网站没有连接(例如没有设备网络),这是一个后备页面,所以如果有人建议,我就无法使用.
当我尝试在 Windows 8.1 上打开网址时收到错误代码。代码适用于 iOS 和 Android。
APPHOST9613 
有什么想法吗?
我需要在 Cordova 应用程序中创建一个登录页面,一旦用户身份验证成功,我需要通过 InAppBrowser 插件打开我的移动友好网站并将检索到的 cookie 传递到其中,以便需要身份验证的请求不会返回异常.
这甚至可能吗?如果是这样,一个例子将不胜感激。
谢谢
我正在开发一个cordova 混合应用程序(目前用于android)并使用InAppBrowswer-Plugin。
我想打开一个网页并使用 post 请求登录那里(因为它目前在实际的 Android 应用程序中通过 Java 完成)。
不知何故,这不起作用,我不知道为什么。这是我正在使用的代码:
var ref = cordova.InAppBrowser.open("www.thesite.dummy", "_blank", "location=yes");
var postAsString = 'var xhttp = new XMLHttpRequest();'+
    'xhttp.open("POST", "'+url+'", true);'+
    'xhttp.onreadystatechange = function() {if (xhttp.readyState == 4 && xhttp.status == 200) {alert("it worked")}};'+
    'xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");'+
    'xhttp.send("username=dummyUser&password=dummyPW")'
console.log(postAsString);
ref.executeScript({"code":postAsString});
如您所见,我还使用 console.log 我的“postAsString”。如果我复制这个字符串并在 www.thesite.dummy 的控制台中执行它实际上可以工作,但不能在 InAppBrwoser
我试图发布值inappbrowser但没有成功.它确实打开浏览器两次,没有发布数据.
   var options = {
        email: 'test@email.com',
        item_id: 1234,
        reference: 1234,
        item_descr: 'description',
        item_quant: 1,
        item_valor: 50 * 100
    };
    var form = document.createElement("form");
    var url = "https://testurl.com";
    form.setAttribute("method","post");
    form.setAttribute("action",url);
    for (var data in options) {
      var hiddenField = document.createElement("input");
      hiddenField.setAttribute("type", "hidden");
      hiddenField.setAttribute("name", data);
      hiddenField.setAttribute("value", options[data]);
      form.appendChild(hiddenField);
    }
    document.body.appendChild(form);
    var ref = cordova.InAppBrowser.open(url, '_blank', 'location=yes');
    if(ref){
      form.submit();
    }
我需要在我的应用程序中加载一个外部 URL,使用 Ionic 3.13.2 和 Cordova 7.1.0 制作,并且我正在使用 InAppBrowser 插件(由于 ios 中的渲染问题,我不能使用 iframe、对象或类似的东西)。问题是,当我加载打开 InAppBrowser 时,由于它是一个新窗口,我失去了底部的标签栏,因此我失去了导航能力。我想知道是否可以在 ion-content 中“嵌入”一个 InAppbrowser。到目前为止,我正在欺骗它,加载内容然后注入 HTML 模拟标签栏,但如果我能避免这种情况就太好了。
当前行为

期望的行为

提前谢谢大家!
是否可以在 InAppBrowser 中打开一个站点,让该站点用于window.open打开另一个窗口,然后向该另一个窗口发送消息(反之亦然)?
我有一个cordova 应用程序,我正在尝试更新它以与新的iPhone x 一起使用,但我在使用inappbrowser 打开外部页面时遇到了问题。我正在使用最新的 xcode iPhone X 模拟器。如果我将目标更改为“_self”,它可以正常工作,但是我没有依赖的 loadstop 事件。
注意白色和红色页面之间的灰色空间。附加的视频更好地解释了它https://www.dropbox.com/s/fnsjz71dssqcr56/bug.mov?dl=0。 在此处输入图片说明
封面图片和其他一切看起来都很棒。
这是我的科尔多瓦配置
    <preference name="Fullscreen" value="True" />
<preference name="phonegap-version" value="cli-7.0.1" />
<preference name="KeepRunning" value="True" />
<preference name="ShowTitle" value="False" />
<preference name="InAppBrowserStorageEnabled" value="True" />
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#ffffff" />
<preference name="StatusBarStyle" value="black-translucent" />
<preference name="deployment-target" value="10" />
<preference name="AutoHideSplashScreen" value="true" />
<preference name="SplashScreenDelay" value="2000" />
<preference name="AllowBackForwardNavigationGestures" value="false" />
<feature name="CDVWKWebViewEngine">
    <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<feature name="StatusBar">
    <param name="ios-package" onload="true" value="CDVStatusBar" />
</feature> …如何设置规则,以便当我的用户单击我的应用程序中的任何 Web 链接时,它会在应用程序内浏览器而不是 Safari 中打开?
上下文:我正在构建一个应用程序,其中有几个地方的链接要么是我嵌入的,要么是通过各种用户交互加载的,例如,一个链接指向包含另一个链接的页面。我想确保用户很少离开我的应用程序,因此想在已经开发的应用程序内浏览器中打开所有外部网络链接
目标版本:iOS 11。环境/语言:Swift 4
我的反应应用程序有一个页面,上面有输入字段和按钮。该网站适用于移动浏览器,但在 iOS 上的 Instagram 应用内浏览器中,每当用户单击输入字段且键盘显示用户无法返回文本字段或页面上的按钮时。
在 iOS instagram 应用内浏览器中测试和调试我的网站的最佳方法是什么?
inappbrowser ×10
cordova ×7
javascript ×3
android ×2
post ×2
angularjs ×1
cookies ×1
ios ×1
ios11 ×1
iphone-x ×1
postmessage ×1
reactjs ×1
swift ×1
webview ×1