Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当添加到iOS主屏幕时,如何在PWA上下载动态生成的PDF文件?_Javascript_Ios_Iphone_Safari_Progressive Web Apps - Fatal编程技术网

Javascript 当添加到iOS主屏幕时,如何在PWA上下载动态生成的PDF文件?

Javascript 当添加到iOS主屏幕时,如何在PWA上下载动态生成的PDF文件?,javascript,ios,iphone,safari,progressive-web-apps,Javascript,Ios,Iphone,Safari,Progressive Web Apps,我有这个PWA,用户可以点击链接生成PDF格式的报告。 当文件打开时,我只有一个“确定”按钮来关闭文件,除此之外,当用户将其添加到主屏幕时,会发生这种行为: 尝试了一个简单的HTML标记,但在这种情况下,即使是“确定关闭文件”也没有显示强迫我重新启动应用程序。 当使用Javascriptfunction window.open()时,我有一个选项“Ok”来关闭文件 我想为用户提供打印、共享甚至本地保存PDF文件的选项。 当在Safari选项卡上使用同一个应用程序时,这些选项是可争议的 编辑

我有这个PWA,用户可以点击链接生成PDF格式的报告。 当文件打开时,我只有一个“确定”按钮来关闭文件,除此之外,当用户将其添加到主屏幕时,会发生这种行为:

尝试了一个简单的HTML标记,但在这种情况下,即使是“确定关闭文件”也没有显示强迫我重新启动应用程序。 当使用Javascript
function window.open()
时,我有一个选项“Ok”来关闭文件


我想为用户提供打印、共享甚至本地保存PDF文件的选项。 当在Safari选项卡上使用同一个应用程序时,这些选项是可争议的

编辑2019年7月16日
看起来Safari终于克服了标记上的错误:如上所示:这将最终使下载标记重新工作。

当您在主屏幕上“安装”PWA时,它将根据web应用程序清单的
显示属性中选择的值呈现(您可以阅读更多详细信息),但除此之外,作为一个普通的web应用程序,它是1:1

因此,如果您想提供HTML元素与页面交互(如果我正确理解了您的问题),您必须自己实现它们。最终,您可以实现自定义菜单或标题栏


更新

通常,如果您计划在PWA中打开外部链接,为了获得更好的用户体验,这些链接应该在浏览器中打开,而不是在PWA中打开。通常,用户希望保留在PWA上下文中。 此外,如果您在单独的页面中打开PDF,该页面不在应用程序内部或应用程序的一部分,则除了浏览器默认提供的默认按钮外,您不能有其他按钮


我建议您尝试在应用程序的div/容器中打开PDF(可能有不同的库允许),然后添加您可能需要的任何UI元素。

谢谢您的回答!在这种情况下,我无法提供HTML元素,因为PDF是在一个完全没有选项的不同窗口中打开的。请参阅我的更新答案。我希望我能给你一些提示。再次感谢你的回答,我现在正在研究这个方法,尝试实现PDF.js。很高兴知道这一点。如果我的回答对你有帮助,你可以接受它并结束这个问题。看起来Safari终于克服了标签上的错误:这将最终让下载标签重新工作。
function geraPDF(c, v){var jan=window.open("geraPdfTermoAdesao.php?c="+c+"&v="+v, "adesao", "location: 0;");}