标签: inappbrowser

Phonegap inAppBrowser,target _self不起作用

正如标题所说,我正在尝试为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="*" />
Run Code Online (Sandbox Code Playgroud)

我正在使用的功能如下:

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);
Run Code Online (Sandbox Code Playgroud)

目前这是我的行为:

_self - > inAppBrowser(应该在webview中打开)

_blank - > inAppBrowser

_system - > Android默认浏览器

我的目标是创建一个静态内容(index.html存储在apk中),如果网站没有连接(例如没有设备网络),这是一个后备页面,所以如果有人建议,我就无法使用.

android webview cordova inappbrowser

6
推荐指数
1
解决办法
736
查看次数

APPHOST9613 Windows 8.1 上的 InAppBrowser

当我尝试在 Windows 8.1 上打开网址时收到错误代码。代码适用于 iOS 和 Android。

APPHOST9613 
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

cordova inappbrowser hybrid-mobile-app visual-studio-2013

5
推荐指数
0
解决办法
289
查看次数

登录 Apache Cordova 应用程序后如何将 cookie 传递给 InAppBrowser

我需要在 Cordova 应用程序中创建一个登录页面,一旦用户身份验证成功,我需要通过 InAppBrowser 插件打开我的移动友好网站并将检索到的 cookie 传递到其中,以便需要身份验证的请求不会返回异常.

这甚至可能吗?如果是这样,一个例子将不胜感激。

谢谢

authentication cookies cordova inappbrowser cordova-plugins

5
推荐指数
0
解决办法
2012
查看次数

通过 Cordova InAppBrowser 发送 Post 请求

我正在开发一个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});
Run Code Online (Sandbox Code Playgroud)

如您所见,我还使用 console.log 我的“postAsString”。如果我复制这个字符串并在 www.thesite.dummy 的控制台中执行它实际上可以工作,但不能在 InAppBrwoser

javascript post phonegap-plugins cordova inappbrowser

5
推荐指数
1
解决办法
6294
查看次数

Cordova InAppBrowser将表单发布到url

我试图发布值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();
    }
Run Code Online (Sandbox Code Playgroud)

javascript post angularjs cordova inappbrowser

5
推荐指数
3
解决办法
1万
查看次数

Ionic Cordova InAppBrowser 内的 ion-content

我需要在我的应用程序中加载一个外部 URL,使用 Ionic 3.13.2 和 Cordova 7.1.0 制作,并且我正在使用 InAppBrowser 插件(由于 ios 中的渲染问题,我不能使用 iframe、对象或类似的东西)。问题是,当我加载打开 InAppBrowser 时,由于它是一个新窗口,我失去了底部的标签栏,因此我失去了导航能力。我想知道是否可以在 ion-content 中“嵌入”一个 InAppbrowser。到目前为止,我正在欺骗它,加载内容然后注入 HTML 模拟标签栏,但如果我能避免这种情况就太好了。

当前行为

当前行为

期望的行为

期望行为

提前谢谢大家!

cordova inappbrowser ionic-framework

5
推荐指数
1
解决办法
2244
查看次数

InAppBrowser,打开窗口,发布消息

是否可以在 InAppBrowser 中打开一个站点,让该站点用于window.open打开另一个窗口,然后向该另一个窗口发送消息(反之亦然)?

javascript android postmessage inappbrowser

5
推荐指数
2
解决办法
7745
查看次数

使用cordova inappbrowser 和ios 11 和iPhone x 的状态栏问题

我有一个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> …
Run Code Online (Sandbox Code Playgroud)

cordova inappbrowser cordova-plugins ios11 iphone-x

5
推荐指数
0
解决办法
3678
查看次数

如何在应用程序内浏览器中打开在我的 iOS 应用程序中单击的任何 URL?

如何设置规则,以便当我的用户单击我的应用程序中的任何 Web 链接时,它会在应用程序内浏览器而不是 Safari 中打开?

上下文:我正在构建一个应用程序,其中有几个地方的链接要么是我嵌入的,要么是通过各种用户交互加载的,例如,一个链接指向包含另一个链接的页面。我想确保用户很少离开我的应用程序,因此想在已经开发的应用程序内浏览器中打开所有外部网络链接

目标版本:iOS 11。环境/语言:Swift 4

ios inappbrowser swift sfsafariviewcontroller

5
推荐指数
2
解决办法
5292
查看次数

有没有办法在 iOS Instagram 应用内浏览器中测试我的网站?

我的反应应用程序有一个页面,上面有输入字段和按钮。该网站适用于移动浏览器,但在 iOS 上的 Instagram 应用内浏览器中,每当用户单击输入字段且键盘显示用户无法返回文本字段或页面上的按钮时。

在 iOS instagram 应用内浏览器中测试和调试我的网站的最佳方法是什么?

mobile-browser inappbrowser reactjs

5
推荐指数
1
解决办法
2709
查看次数