我正在使用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
InAppBrowser选项仅在使用_blank
时有效。当你使用_system
时,你打开Safari,你无法控制它的行为方式。
您正在使用的示例在InAppBrowser不支持的链接上有一个download
参数,因此您应该获得直接pdf链接并使用该URL显示pdf文件或使网站重定向到该文件而不是使用下载属性。
可能有点混乱,但文档说:
_blank
:在InAppBrowser
打开。
_system
:在系统的Web浏览器中打开。选项:
InAppBrowser
的选项
因此,尽管整个插件被称为InAppBrowser
,但在使用InAppBrowser
时只能获得_blank
,并且选项仅适用于InAppBrowser
窗口。
P.S,我记录它是为了试着让它在前一段时间更加清晰,所以如果它仍然不清楚,请告诉我如何改进它。