javascript - 当 "data"是 302 重定向时,如何在 safari 中的对象标记中显示 pdf?

标签 javascript object pdf safari

我在 React 应用程序中有以下 JSX:

  <object type="application/pdf" data={path} className={styles.pdfPreview} />;

问题是path是我们 Rails 应用程序上的一个端点,用于重定向到临时下载链接。这在 Firefox 和 Chrome 中工作正常,但 Safari 不会在 <object> 中显示 pdf。标签。

有人知道如何预取 pdf 或只是让 Safari 显示 pdf 吗?

谢谢!

最佳答案

Safari 似乎不会遵循重定向。我选择的解决方法是在 Rails 服务器上创建一个新端点,该端点返回带有目标 url 的 json blob。然后,我从我的应用程序中获取该 blob 并使用 <object> 中的目标 URL。标记,以便不存在重定向。

它有效。

关于javascript - 当 "data"是 302 重定向时,如何在 safari 中的对象标记中显示 pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41070632/

相关文章:

javascript - 如何从控制台查看或输出很长的字符串

javascript - 对对象数组中的相似键求和

python - pyPdf 忽略 PDF 文件中的换行符

javascript - jHTMLArea-动态设置

Javascript - 将对象的成员函数放在独立变量中?

javascript - 平移缩放 PDF (Javascript)

java - 如何在Spring Boot中以Restfull方式将生成的PDF文档发送到前端?

javascript - jQuery:自动执行插件?

javascript - 当我使用 "self"调用函数时,为什么会丢失对 "module_object[function_name]();"的引用?

javascript - HighCharts:鼠标点击事件由 Series 处理程序和 Point 处理程序处理