Вот мой код:Window.open does't работу в HTTP после углового
$rootScope.http({
url: myUrl,
method: "POST",
data: "",
}).success(function (data) {
alert(data.uri); //for test, and I see correct uri shows up here.
window.open(data.uri, ''); return false; //window doesn't open.
});
window.open не работает внутри .success
, но он работает за пределами метода HTTP POST. Что-то не так, когда приходит к функции обратного вызова. Я встретил ту же самую проблему в $.ajax
и исправил ее. Но одно и то же решение здесь не работает для углового.
Есть ли ошибки в консоли ? Кроме того, у вас есть блокировка всплывающих окон? У меня также есть чувство, что «окно» - это не то, что вы думаете. – Joseph
И $ window.open() не работает? – Chewpers
Я делаю эту разработку для мобильных устройств, поэтому я не вижу блокировщика всплывающих окон. У меня есть не очень хорошее исправление, это то, что я делаю 'var win = window.open()' перед обратным вызовом, а затем внутри '.success', я меняю местоположение окна на' win.location = ... '. Но это не дает приятного визуального результата. Я имею в виду, что пользователь увидит чистую страницу в течение одной секунды, а затем прыгнет на фактический URL-адрес, что не круто. –