我正在使用React-router,当我点击链接按钮时,它可以正常工作,但是当我刷新我的网页时,它不会加载我想要的内容。
例如,我在localhost/joblist
,一切都很好,因为我点击了一个链接。但是如果我刷新了我得到的网页:
Cannot GET /joblist
默认情况下,它不是这样工作的。最初我的URL是localhost/#/
和localhost/#/joblist
,它们运行得非常好。但我不喜欢这种URL,所以试图删除#
,我写道:
Router.run(routes, Router.HistoryLocation, function (Handler) {React.render(<Handler/>, document.body);});
这个问题不会发生在localhost/
,这个总是返回我想要的。
此应用程序是单页的,因此/joblist
不需要向任何服务器询问任何内容。
我的整个路由器。
var routes = (<Route name="app" path="/" handler={App}><Route name="joblist" path="/joblist" handler={JobList}/><DefaultRoute handler={Dashboard}/><NotFoundRoute handler={NotFound}/></Route>);
Router.run(routes, Router.HistoryLocation, function (Handler) {React.render(<Handler/>, document.body);});