【问题标题】:How to hide address bar in inAppBrowser when target is '_system'?当目标是'_system'时如何在inAppBrowser中隐藏地址栏?
【发布时间】:2019-04-26 11:35:52
【问题描述】:

我正在使用 Cordova inAppbrowser 插件打开外部 URL,它包含单击按钮时可下载的 PDF 文件选项。

我正在使用下面的源代码来隐藏地址栏。

cordova.InAppBrowser.open('https://www.sample-videos.com/download-sample-pdf.php', '_system', 'location=no,hideurlbar=yes,hidenavigationbuttons=yes');

上面的代码会发生这种情况:

当我将_system 作为第二个参数传递时,当我在外部链接中单击下载按钮时,会打开自定义链接并下载 PDF 文件。但是 inAppBrowser 的地址栏仍然显示。 在这里,如何隐藏地址栏?

当我将_blank 作为第二个参数传递时,当我在外部链接中单击下载按钮时,自定义链接已打开,并且未下载 PDF 文件。但是地址栏被隐藏了。在这里,为什么PDF文件没有下载?

现在,如何隐藏地址栏和PDF文件也应该下载? 我正在关注以下链接。

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/index.html

【问题讨论】:

    标签: cordova cordova-plugins inappbrowser


    【解决方案1】:

    InAppBrowser 选项仅在您使用 _blank 时有效。当您使用_system 时,您会打开 Safari,但您无法控制它的行为方式。

    您正在使用的示例在链接上具有 InAppBrowser 不支持的 download 参数,因此您应该获取直接 pdf 链接并使用该 url 显示 pdf 文件或使网站重定向到该文件而不是使用下载属性。

    可能有点混乱,但文档说:

    _blank:在InAppBrowser 中打开。

    _system:在系统的网络浏览器中打开。

    选项:InAppBrowser 的选项

    因此,尽管整个插件被称为InAppBrowser,但在使用_blank 时,您只能获得InAppBrowser,并且选项仅适用于InAppBrowser 窗口。

    P.S,前段时间我记录了它,试图让它更清晰一些,所以如果仍然不清楚,请告诉我如何改进它。

    【讨论】:

    • 感谢您的留言。我也假设相同。但我没有找到任何不支持相同的办公信息。您能否分享 InAppBrowser 不支持的重点链接?或者,当我们将目标用作“_system”时,是否有任何选项可以隐藏 InAppBrowser 的地址栏?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多