Максимизация текущего окна в JavaScript - PullRequest
2 голосов
/ 24 мая 2010

Есть ли способ, которым я могу максимизировать в настоящее время свернутое окно из Javascript?Вот моя ситуация:

У меня есть серия ссылок, все из которых предназначены для одного и того же внешнего окна (например, «MyNewWindow»).Когда я нажимаю на ссылку, появляется новое окно.Если я нажму другую ссылку, страница появится в том же окне, как и ожидалось.Если я сверну всплывающее окно «MyNewWindow», я бы хотел щелкнуть другую ссылку и развернуть это окно.

Мой подход заключался в том, чтобы поместить что-то в часть тела onLoad, чтобы при появленииобновляется, оно автоматически «максимизирует», если оно свернуто.Примечание. Использование window.MoveTo () и window.resizeTo (), похоже, не помогает (окно остается свернутым).

Спасибо!

Ответы [ 3 ]

4 голосов
/ 14 марта 2013

Для всех вас всезнайка есть совершенно веские причины хотеть знать, как это сделать. Вот причина, по которой я нуждался в этом:

  • Я развертываю модули SCORM для различных систем управления обучением (LMS)
  • Одна LMS, используемая клиентом, запускает модуль в небольшом (600x400) окне, с пользовательскими элементами управления, чтобы максимизировать или изменить размер указанного окна ОТКЛЮЧЕНО
  • Клиент не знает, как изменить это поведение при запуске

Мой единственный вариант - попытаться максимизировать с помощью javascript, потому что идиоты, создавшие LMS, лишали пользователя возможности управлять своими собственными окнами.

window.moveTo(0, 0);
window.resizeTo(screen.availWidth, screen.availHeight);

Это может не работать в IE, в зависимости от зоны безопасности вашей страницы, и может вообще не работать в Chrome. Но для корпоративной среды в интрасети у нее есть хорошие шансы на работу.

4 голосов
/ 24 мая 2010

Не делайте этого , вам не разрешено делать это в большинстве современных браузеров по определенной причине.

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

Поведение, которое вы хотите эмулировать, - это то, что делает ваше заурядное вредоносное ПО ... переосмыслите ваш подход, , пожалуйста . Например, Сфокусировав , это окно подходит для того, что вы хотите, позвольте поведению браузера по умолчанию перейти оттуда, как это:

var thatWindow = window.open(url, "linkWindow");
thatWindow.focus();
0 голосов
/ 19 ноября 2013

попробуйте использовать window.open (url, fullscreen = yes); если вы отключились в полноэкранном режиме = да, чем при автоматическом нажатии на ссылку

...