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);
});
Вы можете открыть новое окно браузера, и вызов 'close' на новое окно в' opener' – MilkyWayJoe
HTTP: // StackOverflow .com/вопросы/20858199/android-redirect-does-not-work –
http://stackoverflow.com/questions/16714578/use-of-window-location-doesnt-work-on-ipad –