angular - 带有 target="_blank" 返回 PDF 的表单在主屏幕网络应用程序中不起作用
问题描述
在我的 Angular 应用程序中,我有一个form
在target="_blank"
提交后返回 PDF 的文件。
这在每个浏览器中都可以正常工作,但如果我从 Android/Chrome 中的网络应用程序的主屏幕图标执行此操作则不行。
有一个新窗口打开,但它保持空白,并且 PDF 不显示。
需要做什么才能查看 PDF?
解决方案
我最初的目标是将显示的 PDF 嵌入新选项卡中。当然,这不能从 iOS 主屏幕图标工作。
经过一番尝试,我发现解决问题的最佳方法是简单地摆脱target="_blank"
.
看起来所有浏览器都可以很好地处理它并提供下载对话框,并在选择“下载”时实际显示 PDF。
推荐阅读
- java - Rest api 端点在本地运行时有效,但在 docker 容器中无效。(Quarkus/Jax-rs resteasy)
- javascript - 我需要使用相同的 JS 代码,但它不起作用
- python - X级:通过;print(id(X()) == id(X())) # 打印 True?
- javascript - React - 即使组件已卸载,我也需要执行异步状态更新和 useEffect
- javascript - discord.js 上的数字输入问题
- python - 上升到常数的 for 循环的时间复杂度是多少?
- filemaker - 在 FileMaker 中获取 html 编辑器的 json 返回
- java - 为什么我必须在 Java 中使用 SomeRandomString.equals("something") 而不是 SomeRandomString == "something"?
- javascript - 动态编辑谷歌表格中的列
- git - 如何将本地文件夹合并到现有的 git repo 中?