js window.open иногда не работает в chrome - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть файл js, который содержит следующий код:

function submitForm() {

//......

window.open('/projectA/spring_controller1',"_blank");

window.location = '/projectA/spring_controller2';
}

В большинстве случаев (около 99%) window.open работает.

Но иногда (около 1%) в chrome 73 не открывается новая вкладка (в этом случае, я уверен, была вызвана функция submitForm, потому что window.location работает, только window.openне удалось.).

В chrome, когда я впервые запускаю эту функцию, window.open не открывает новую вкладку, в то время как window.location перенаправляет текущую вкладку на новую страницу успеха.window.open все еще не работает, когда я запускаю эту функцию во второй раз.Тем не менее, он может открыть новую вкладку при следующих выполнениях.

После обновления Chrome window.open не может открыть новую вкладку и window.location работает в первый раз, но они работают при следующих выполнениях.

Кажется, что когда эта функция вызывается изначально в chrome (первоначальный вызов в текущей версии или обновление до новой версии), window.open не может открыть новую вкладку, а после этого может.

1 Ответ

1 голос
/ 24 апреля 2019

Проверьте, не являются ли какие-либо плагины всплывающих окон или блокировщиков рекламы вызывающими эту проблему, иначе ваш код мог бы столкнуться с какой-либо ошибкой, прежде чем попасть в строку кода window.open. Если это chrome, нажмите F12 и перейдите в отладчик.В этом случае вы можете увидеть любую ошибку, произошедшую до того, как код попадет в строку кода window.open.

Надеюсь, это поможет. :-)

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