Сегодня, когда я использовал всплывающие детские окна в проекте, я подумал о двух методах для реализации с помощью JavaScript, один-window.open (); Другой - Window.showmodaldialog () Метод. Последнее-это всплывающее окно с отношениями с родителями и детьми. Только когда детское окно закрыто, родительское окно активируется, а параметры и возвратные значения могут быть переданы. Просто просмотрите использование снова и запишите проблемы, с которыми сталкиваются во время процесса.
Основное введение:
Showmodaldialog () (т.е. поддержка 4+)
ShowmodelessDialog () (IE 5+ поддержка)
Метод window.showmodaldialog () используется для создания модального диалогового окна, которое отображает контент HTML.
Метод window.showmylessdialog () используется для создания немодального диалогового окна, в котором отображается контент HTML.
Как использовать:
vreturnvalue = window.showmodaldialog (surl [, varguments] [, sfeatures], "");
vreturnvalue = window.showmodelessdialog (surl [, varguments] [, sfeatures], "");
Описание параметра:
Surl:
Требуемый параметр, тип: строка. Используется для указания URL -адреса документа, который будет отображаться в диалоговом окне.
Варгументы:
Дополнительный параметр, тип: вариант. Используется для передачи параметров в диалоговое окно. Типы пропущенных параметров не ограничены, включая массивы и т. Д. В диалоговом окне используется window.dialogarguments для получения пропущенных параметров.
Sfeatures:
Дополнительный параметр, тип: строка. Информация, используемая для описания появления диалогового окна, такого как следующая информация, может быть разделена с помощью полуколона ";".
1.dialogheight: высота диалогового окна составляет не менее 100px. По умолчанию единиц диагейского и диалога в IE4 - это EM, а в IE5 это PX. Для удобства при определении диалогового окна в методе Modal используйте PX в качестве блока.
2.dialogwidth: диалоговое окно ширину.
3.dialogleft: расстояние от левого от экрана.
4.dialogtop: расстояние от экрана.
5.center: {да | Нет | 1 | 0}: будь то окно центрировано, по умолчанию да, но высота и ширина все еще могут быть указаны.
6. Help: {да | Нет | 1 | 0}: Чтобы отобразить кнопку справки, по умолчанию это да.
7. Резюрируется: {да | Нет | 1 | 0} [IE5+]: можно ли изменить размер. По умолчанию нет.
8.status: {да | Нет | 1 | 0} [IE5+]: отобразить строку состояния. По умолчанию да [модно без мода или нет [модально].
9.scroll: {да | Нет | 1 | 0 | на | OFF}: Указывает, отображает ли диалоговое окно стержни прокрутки. По умолчанию да.
Следующие атрибуты используются в HTA и обычно не используются на общих веб -страницах.
10.dialoghide: {да | Нет | 1 | 0 | на | OFF}: Будь то диалоговое окно спрятано при печати или предварительной печати. По умолчанию нет.
11. КАД: {Затонув | Повышен}: укажите стиль границы диалогового окна. По умолчанию поднята.
12. УНАРУШЕНИЕ: {да | Нет | 1 | 0 | на | OFF}: по умолчанию нет.
Передача параметров:
1. Если вы хотите пройти параметры в диалоговом окне, он проходит через варгументы. Там нет ограничения на тип. Для типов строк максимум 4096 символов, а объекты также могут быть переданы.
2. Вы можете вернуть информацию в окно, где диалоговое окно открывается через Window.ReturnValue, и, конечно, это также может быть объектом.