2010-05-24 8 views
1

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

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

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

Спасибо!

+3

Не меняйте размер моих окон. Я использую браузер с вкладками и такие шумопонижения со всем остальным. – ceejayoz

+0

Это звучит очень раздражающе: * когда страница обновляется, она автоматически «максимизируется», если она сведена к минимуму * – nc3b

+0

Это звучит как очень хорошая причина * не * иметь нагрузку ссылок, нацеленных на внешнее окно. Это уже не 1998 год. – bobince

ответ

4

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

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

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

var thatWindow = window.open(url, "linkWindow"); 
thatWindow.focus(); 
+0

Как сказал @jrb - у разработчика может быть совершенно веская причина для этого. Это может быть внутреннее приложение. – thecoolmacdude

2

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

  • Я развертывание SCORM модулей различных систем управления обучением (лейомиосарком)
  • One СДО, что клиент использует запускает модуль в небольшом окне (600x400), с пользователем управления, чтобы увеличить или изменить размер указанного окна DISABLED
  • клиент не знает, как изменить это поведение запуска

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

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

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

0

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

+0

, если вы используете полноэкранный режим = да, чем при нажатии на ссылку автоматически максимизировать окно открытия в максимизировать sie –

Смежные вопросы