Почему назначение иногда для location.href не работает? - PullRequest
0 голосов
/ 28 февраля 2019

screen 1

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

newTab.location.href = googlePreviewUrl, также вы можете видеть, что, несмотря наПри использовании оператора = значение newTab.location.href не равно googlePreviewUrl.

Когда я добавил точку останова в строке 24. И после продолжения нажимаю кнопку продолжения, назначение работает должным образом.См. Следующий экран:

screen 2

После того, как я несколько раз установил точки останова на строке 24, скрипт начнет работать как положено.Я попытался использовать setTimeout(() => { newTab.location.href = googlePreviewUrl; }, 0);, но с тем же результатом, после перезагрузки страницы с чистым кешем - мне нужно установить точку останова в строке 24, прежде чем она начнет работать, в противном случае newTab.location.href не обновляется.И я всегда вижу: screen 3

Я продолжил тестирование и обнаружил, что нет никаких проблем в случаях, когда я получаю один и тот же токен.Токен сгенерирован для файла, и когда я открываю тот же файл для N-го, за исключением первого раза, у меня нет проблем - я думаю, это потому, что токен для того же файла уже сгенерирован.

В настоящее время все это выглядит для меня как доброе волшебство :) Кто-нибудь знает, что здесь может пойти не так?

tokenPromise - $ http.get (url)

goolePreviewByToken (tokenPromise) - методуслуги

Используется angularjs (angular 1).

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