2017-06-12 51 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%滿意,我真的很想在路由器的幫助下以某種方式解決它。