当目标是'_system'时,如何在inAppBrowser中隐藏地址栏?

问题描述 投票:0回答:1

我正在使用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个回答
0
投票

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

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

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

_blank:在InAppBrowser打开。

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

选项:InAppBrowser的选项

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

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

© www.soinside.com 2019 - 2024. All rights reserved.