1. Основной синтаксис:
window.open (pageurl, имя, параметры)
в:
PageUrl - это путь для детского окна
Имя - имя окна дочернего окна
Параметры - это параметры окна (каждая параметры разделены запятыми)
2. Пример
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
window.open ('page.html', 'newwindow', 'height = 500, width = 800, top = 0, left = 0,
панель инструментов = нет, menubar = no, scrollbars = no, resizable = no, location = no, status = no ')
</script>
Page.html будет открыт в новой форме Newwindow, шириной 800, высотой 500, 0 пикселей от верхней части экрана и 0 пикселей слева от экрана,
Нет панели инструментов, нет менубара, нет прокрутки, нет изменения размера, нет адресной строки, нет панели состояния.
Есть различия в уровне поддержки оконных функций window.open () в каждом браузере
Краткое описание результатов бега каждого браузера:
В приведенной выше таблице показана степень поддержки для каждого браузера для вариантов параметров функций, а специальные объяснения следующие:
[Примечание 1]: В IE7 IE8 Firefox Chrome Safari, когда опция «Menubar» - «Да», строка меню не будет отображаться по умолчанию. Вам нужно нажать клавишу ALT до того, как будет отображаться строка меню; Напротив, когда опция «Menubar» - «нет», строка меню не будет отображаться, даже если нажата клавиша ALT.
[Примечание 2]: В Safari эффект отображения такой же, как и при включении опции «местоположение», а опция «Панель инструментов» включена.
[Примечание 3]: в IE6 IE8 Chrome используйте «топ» и «слева», чтобы найти. Если значение координаты SET слишком велико, всплывающее окно может отображаться за пределами визуального диапазона экрана.
[Примечание 4]: в IE7 Firefox Safari Opera используйте «верх» и «слева», чтобы найти. Если значение координаты набора слишком велика, окно автоматически регулирует значения «верхней» и «левой», чтобы убедиться, что окно отображается нормально в видимой области экрана.
[Примечание 5]: В Chrome Opera не поддерживается использование «левые» и «верхние» независимо, не устанавливая значения «ширина» и «высота». В настоящее время значения настройки «левого» и «верхнего» не вступают в силу.
[Примечание 6]: В Chrome не поддерживается использование «ширина» и «высота» независимо, не устанавливая значения «левый» и «высота». В настоящее время значения настройки «ширина» «высота» не вступают в силу. В сочетании с инструкциями [Примечание 5] мы видим, что независимо от того, если вы хотите установить одно или несколько значений по ширине, высоте или положению всплывающего окна в Chrome, вы должны назначить их все, иначе ни один из них не будет работать.
[Примечание 7]: В Firefox Chrome всегда будет отображаться адресная полоса.
[ПРИМЕЧАНИЕ 8]: В Opera адресная строка не отображается по умолчанию, но вы можете нажать на горизонтальную полосу в верхней части страницы, чтобы отобразить ее. После настройки «location = yes» адресная строка будет автоматически отображаться.
[ПРИМЕЧАНИЕ 9]: В хромированной операции строка меню никогда не будет отображаться независимо от того, как установлено значение «менубар».
[ПРИМЕЧАНИЕ 10]: Независимо от того, как «сферомелизное» значение установлено в Firefox Safari Chrome Opera, окно всегда может быть изменено пользователем.
[ПРИМЕЧАНИЕ 11]: В Safari Chrome, когда на странице есть прокрутка, прокрутка всегда видно, независимо от того, как установлено значение «прокрутки».
[Примечание 12]: IE7 может поддерживать параметр «состояния», чтобы по умолчанию скрыть строку состояния в системе Windows XP SP3; В то время как параметр «состояния» не поддерживается в среде по умолчанию системы Windows Vista, а строчка состояния всегда видна. Это связано с различными номерами небольших версий IE7 по умолчанию в двух системах. Первый имеет более низкий номер версии, а у последнего есть более высокий номер версии.
[Примечание 13]: В Firefox строка состояния всегда видна, независимо от того, как установлено значение «статуса», в то время как в Chrome Opera строка состояния всегда невидима в противоположном направлении для первого.
[Примечание 14]: В Chrome Opera панель инструментов никогда не отображается независимо от того, как установлено значение «панели инструментов».
Подводя итог, можно увидеть, что существуют огромные различия в уровне поддержки параметра SFEATURES в методе окна, поэтому вы должны быть осторожны при его использовании.
Как правило, когда мы используем Window.Open, чтобы открыть страницу, нам нужно отобразить ее в центре. Пример кода:
Кода -копия выглядит следующим образом:
var width = 800; // ширина всплывающего окна;
высота var = 500; // высота всплывающего окна;
var top = (window.screen.availeheight-hight)/2; // вертикальное положение окна;
var left = (window.screen.availwidth-width)/2; // горизонтальное положение окна;
window.open ('page.html', 'newwindow', 'height ='+height+', width ='+width+', top ='+top+', left ='+left+',
панель инструментов = нет, menubar = no, scrollbars = no, resizable = no, location = no, status = no ')
Разница между доступным и высотой
Кода -копия выглядит следующим образом:
window.screen.width возвращает текущую ширину экрана (значение разрешения)
window.screen.height возвращает текущую высоту экрана (значение разрешения)
Screen.AvileWidth, Screen.AvileHeight относится к длине и ширине, кроме панели задач.