Почему windows.focus () не работает во всех случаях IE11 - PullRequest
1 голос
/ 17 апреля 2019

У меня есть небольшое веб-приложение, которое после определенных сетевых событий должно заставить страницу (и, следовательно, браузер) получить фокус. Код JavaScript просто:

window.focus ();

Это работает только тогда, когда браузер (IE11), я минимизирую его, но если вместо того, чтобы свернуть его, я открываю другую программу, когда window.focus () выполняется, значок проводника на панели инструментов начинает "мигать" оранжевым цветом, но браузер не отображается. Я посмотрел вокруг и попробовал что-то, например, отключить защищенный режим IE, но все еще делал то же самое

Ответы [ 2 ]

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

браузер не может игнорировать действия операционной системы / пользователя.Если пользователь свернул браузер или поставил другую программу поверх, то ваш javascript не изменит этого факта.Можете ли вы представить, как из-под контроля это может выйти?В каждом интернет-магазине браузер невозможно свернуть или сфокусировать.

0 голосов
/ 17 апреля 2019

Попробуйте следующее, хотя бы просто, чтобы выделить проблему, я бы прокомментировал, но пока не могу:

сделать window.blur (); перед фокусировкой может возникнуть проблема, т. е. мышления его сосредоточенности, несмотря на то, что это не так, поэтому попробуйте:

window.blur();
window.focus();
...