【发布时间】:2018-07-12 09:02:57
【问题描述】:
这个在静态视图上相当简单的平凡任务不符合 React。
有人能告诉我如何在新标签页上打开 pdf 文件作为 href 吗?
这是我使用 react-bootstrap 和 react-router 的代码:
<NavDropdown eventKey={3} title="Forms">
<MenuItem eventKey={3.1} href="https://www.google.com/" target="_blank">Form 1</MenuItem>
<MenuItem eventKey={3.2} href="samba.pdf" target="_blank">Form 2</MenuItem>
</NavDropdown>
到谷歌的外部链接工作正常。
pdf(与上面的代码保存在同一级目录中)没有。
当我点击 pdf 链接时,它会将我重定向到我的“404 catch all”路线。
<Switch>
<Route path="/" exact component={Home} />
<Route path="/contact" exact component={Contact} />
<Route path="/about" exact component={About} />
<Route component={NotFound} />
</Switch>;
编辑: 这里的解决方案: answered by Link_Cable
【问题讨论】:
-
您没有前往
samba.pdf的路线,因此您无法将其全部捕获。您要么需要先设置服务器以提供该文件,要么添加处理它的路由。 -
这是一个仅限客户端的应用程序。那么“/file.pdf”的专用路由应该可以解决问题吗?那么,我会引用什么组件,因为我只想“从外部”加载一个 pdf 文件?
标签: javascript reactjs react-router react-bootstrap