2017-06-12 69 views
1

有没有一种方法可以在特定路线上自动打开具有反应路由器的文件? 我已经尝试过是 重定向到文件本身如何使用反应路由器在特定路线上打开文件

<Route path="agb"><Redirect to="../../src/assets/pdf/agb.pdf"></Redirect></Route> 

还我试图加载该文件作为与进口组件,但没有工作的预期

import Agbs from "../../src/assets/pdf/agb.pdf" 
<Route path="agb">{Agbs}</Route> 

在这种情况下我想当有人访问/ agb时,开始下载我的pdf。

回答

1

我设法通过以下方式来解决我自己的问题:

由于重定向没有工作,我输入想要的页面内的PDF,并直接使用javascript的帮助下打开了它

import agb from "../../../assets/pdf/agb.pdf"; 
/* later within the component */ 
componentWillMount() { 
    window.open(agb, '_blank'); 
    browserHistory.push("/somewhereelse"); 
} 

但是我对这个解决方案并不是100%满意,我真的很想在路由器的帮助下以某种方式解决它。