Javascript 当;“数据”;是302重定向吗?

Javascript 当;“数据”;是302重定向吗?,javascript,object,pdf,safari,Javascript,Object,Pdf,Safari,我在react应用程序中获得了以下JSX: <object type="application/pdf" data={path} className={styles.pdfPreview} />; ; 问题在于,path是rails应用程序上的一个端点,可以重定向到临时下载链接。这在Firefox和Chrome中运行良好,但Safari不会在标签中显示pdf 有人知道如何预取pdf或让Safari显示pdf吗 谢谢 尝试使用param标记传递数据 <object typ

我在react应用程序中获得了以下JSX:

  <object type="application/pdf" data={path} className={styles.pdfPreview} />;
问题在于,
path
是rails应用程序上的一个端点,可以重定向到临时下载链接。这在Firefox和Chrome中运行良好,但Safari不会在标签中显示pdf

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


谢谢

尝试使用param标记传递数据

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

或者改用

<object data={path} type="application/pdf">
  <embed src={path} type="application/pdf" />
</object>

看来Safari不会遵循重定向。我确定的解决方法是在rails服务器上创建一个新的端点,返回带有目标url的json blob。然后,我从我的应用程序中获取该blob,并在
标记中使用目标url,这样就不会重定向


这很有效。

谢谢你的回答。我试了一下,但还是遇到了同样的问题,它不会遵循重定向。我确认Safari不会遵循重定向。哦,我明白了,@Andrew的后续帖子听起来更好,那么你应该将其标记为已接受的答案