2016-06-21 1 views
0

У меня есть этот код, и я бы хотел перенаправить на другой url в файл контроллера. Он отлично работает в веб-браузере, но не работает на устройствах Android, iphone. Я тестирую их в браузере.перенаправление на внешний url в контроллере ember.js

return unchartedAjax({ 
      url: "/api/v1/detect", 
      type: 'PUT', 
      dataType: 'json'     
      }) 
      .then(() => { 
      const device = this.deviceDetect(); 
      if (device === 'iOS') { 
       window.location.href='https://itunes.apple.com/us/app/app-id.com'; 
       return; 
      } 
      else if (device === 'Android') { 
       window.location.href='http://play.google.com/store/apps/details?id=url'; 
       return; 
      } 

      this.send('reset'); 
      this.transitionToRoute('drivers.download'); 
      return; 

      }) 
      .catch((result) => { 
      const device = this.deviceDetect(); 
      if (device === 'iOS') { 
       window.location.href='https://itunes.apple.com/us/app/url.com'; 
       return; 
      } 
      else if (device === 'Android') { 
       window.location.href='http://play.google.com/store/apps/details?id=appId'; 
       return; 
      } 

       this.send('reset'); 
       this.transitionToRoute('drivers.download'); 
       return; 



      }) 
      .finally(() => { 
      this.set('loading', false); 
      }); 
+1

Вы можете открыть новое окно браузера, и вызов 'close' на новое окно в' opener' – MilkyWayJoe

+0

HTTP: // StackOverflow .com/вопросы/20858199/android-redirect-does-not-work –

+0

http://stackoverflow.com/questions/16714578/use-of-window-location-doesnt-work-on-ipad –

ответ

0

был вопрос кэш, после очистки кэша он работал отлично