2016-06-21 12 views
0

私はこのコードを持っていますが、私はコントローラファイルの他のURLにリダイレクトしたいと思います。 ウェブブラウザでうまく動作しますが、アンドロイド、iphoneデバイスでは動作しません。 私はbrowserstackでそれらをテストしています。ember.jsコントローラの外部URLにリダイレクト

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

うまく働いたキャッシュをクリアした後、キャッシュの問題だった、と新しいウィンドウの 'opener' – MilkyWayJoe

+0

HTTP上のコール' close':// stackoverflowの.com/questions/20858199/android-redirect-does-not-work –

+0

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

答えて

0

それはそれはあなたが新しいブラウザウィンドウを開きたいかもしれません

関連する問題