Проблема совместимости браузера на реагировать window.onload? - PullRequest
0 голосов
/ 30 апреля 2018

После успешного вызова API я вызываю window.onload для обновления компонента, чтобы перенаправить на определенный маршрут.

export function _getUserPlanForUser(data) {
let token = localStorage.getItem('accessToken');
 let url = "/userplans/listuserplans?access_token=" + token;
 let BASE = "http://172.104.176.144:9080"
 let actualurl = BASE + url;

 Api._callAPI(actualurl, 'GET', data, (type, dt) => {
     if (type == 'success') {
         dispatcher.dispatch({
             type: 'UsersPlansForUser',
             data: dt,
         })
         window.onload = function() {
             if(!window.location.hash) {
                 window.location = window.location + '#loaded';
                 window.location.reload(true);
             }
         }

     }
 });

}

А в файле routes.js я проверяю на основании условия

import React from 'react';
 import { Route, IndexRoute } from 'react-router';
 import App from './components/App';
 import loginPage from './components/login/login.component.jsx';  
 import dashboard from './components/dashboard';
 import Home from './components/Home/home.jsx';
import Myplan from './components/MyPlan/myplan.jsx';

export default (
    <Route component={App}>
        <Route path="/" >
            <IndexRoute component={loginPage} />
         </Route>
        <Route path="/dashboard" component={dashboard} >
            {
               (localStorage.getItem("ValidateRoute")) == "0" ? 
              [
                 <IndexRoute component={Myplan} />,
                  <Route path='/home' component={Home} />
              ] : [
                <IndexRoute component={Home} />,
                <Route path='/myplan' component={Myplan} />                 
              ]
           }
        </Route>
    </Route>
  );

На основе условия ValidateRoute Я выполняю маршрутизацию к определенному компоненту после успешной перезагрузки! Все отлично работает на Chrome, но, поскольку window.reload не работает, он не перенаправляет на определенный маршрут!

Пожалуйста, дайте мне некоторые рекомендации по перезагрузке Mozilla (или) правильного перенаправления в Mozilla на конкретный маршрут.

Я работаю 1 неделю и до сих пор не могу найти какое-либо средство. Исправленная проблема будет очень полезна для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...