a.html:
<form name = "form1" method = "post" action = ""> <a href = "javascript: void (null)" onclick = "open ('b.html', '', 'stoid = 1, scrollbars = 1, nate = no, toolbar = no, menu = no, width = 500, height = 400, слева = 150, топ = 50')"/a, width = 500, height = 400, слева = 150, op = opt = ope = add od ad histe = height = 400, alf = 150, ope = ope = od od </a) ") type = "text" name = "text1"> </form>B.html:
<script language = "javascript" type = "text/javascript"> function returnvalue () {window.opener.document.all.text1.value = document.getElementById ("returnTect"). Value; window.close ();} </script> <input type = "name =" value "value =" onclick = "returnvale =" return "; type = "text" id = "returntext"> </p>Дополнение: использование окна.
В целом, использование окна. Открытие используется только для решения проблемы, что всплывающее окно не вызвано при закрытии окна, но более глубокое понимание его, как правило, меньше. Фактически, Window.Opener относится к окну, которое вызывает метод Window.Open.
В основном он используется для решения частичных представлений в работе. Этот вид распространения страницы очень полезен для работы.
Если вы откроете страницу в главном окне и хотите, чтобы главное окно обновлялось, используйте это, окно. Открытие, которое открывает страницу, эквивалентно
Окно главного окна.
Вы можете использовать обновление главного окна
window.opener.location.reload ();
Если вы используете виртуальный каталог: например, стойки*.do, вы предложите вам попробовать еще раз
Вы можете изменить его на window.opener.yourformname.submit ()
Это нормально
2〉
В приложении есть такая ситуация,
Откройте окно B в окне A, закройте окно B после работы в окне B и автоматически обновить окно A
Функция closeWin () {hasClosed = true; window.opener.location = "javascript: reloadpage ();"; window.close ();} функция window.onbeforeUnload () {if (! HasClosed) {window.opener.location = "javascript: reloadpage ();";}} </script>Приведенный выше код будет вызвать ошибку при закрытии окна B, сказав, что объект отсутствует, и правильный код выглядит следующим образом:
Функция closeWin () {hasClosed = true; window.opener.location = "javascript: reloadpage ();"; window.opener = null; windo.close ();} функция window.onbeunload () {if (! window.opener.location = "javascript: reloadpage ();";}} </script> Метод ReloadPage следующим образом: function reloadpage () {inistory.go (0); document.execcommand ("rebresh") document.location = document.location; document.Leload ();}PS: Поскольку необходимо поддерживать нормальное закрытие и принудительное закрытие окна, используется глобальная переменная Hasclosed.
=======================================================================
Кроме того, возникают проблемы при обновлении родительского окна, когда родительское окно является кадром:
Страница не может быть обновлена без повторной информации.
Следующие модификации следующие:
window.opener.parent.document.frames.item ('manicframe'). location.href = window.opener.location.href;
Нет необходимости выполнять встроенный метод reload (). Будьте осторожны, чтобы не добавить это предложение:
window.opener.parent.document.frames.item ('manicframe'). location.reload ();
===================================================================== =====================================================================
Наконец, чтобы поддержать освежение как обычного родительского окна, так и родительского окна рамки, код следующим образом:
Функция closeWin () {hasClosed = true; <%if (null! = frame) {%> window.opener.parent.document.frames.item ('Maneframe'). location.href = window.opener.location.href; <%} else {%> windo. "javascript: reloadpage ();"; <%}%> // window.opener.top.mainframe.location = "javascript: reloadpage ();"; // selfer.frames.mainframe.location.reload (true); window.opener = null; window.close ();} функциональное окно. {<%if (null! = frame) {%> window.opener.parent.document.frames.item ('Manafframe'). location.href = window.opener.location.href; <%} else {%> window.opener.location = "javascript: reloadPage ();";%}%> window.Opener = null;Как использовать Window.pener
Window.Opener Возвращает ссылку на окно, которое создает текущее окно, например, щелкнув по ссылке на A.HTM и открывая B.HTM. Затем мы планируем ввести значение на B.HTM, а затем назначить его текстовому поле с идентификатором «Имя» на A.HTM, а затем запишем его как:
window.opener.document.getElementById ("name"). value = "Входные данные";
Нет хорошего понимания окна. Открыть в JavaScript.
Почему его нельзя использовать в кадре? Родительское окно всплывающего окна не может быть на определенной странице в кадре? Итак, как вы управляете родительским окном в рамке через всплывающее окно?
Opener.parent.frames ['frameName']. Document.all.input1.value попробуйте это :)
Если вы хотите изменить страницу в кадре кадра на другие страницы под тем же кадром или страницы в родительском кадре, используйте родительский
Window.Opener относится к родительской странице страницы, открытой Window.open.
Объект Window.Frames может обратиться к странице в iframe или странице в рамках.
Может
window.frames [0] .document.getElementById ('xx');
Может
window.frames [0] .document.body.innerhtml;
frm = window.parent.window.frames ['uploadframe'];
frmdocument = frm.document;
FRM.SB (3); // SB - функция на странице uploadframe
Для Firefox
Если вы столкнетесь с ошибкой: parent.document.frames не имеет свойств
Просто измените на следующий код. Этот код совместим с IE и FF. frm = window.parent.window.frames ['uploadframe']; На самом деле, коллекция кадров не висела в документе, а в окне.
Обратите внимание, что существуют ограничения на изменение страницы в кадре таким образом, то есть она должна быть в одном домене, в противном случае она не будет доступна.
Если он находится под одним и тем же доменом, но имена поддоменов различны, добавьте предложение в вовлеченные файлы JS и HTML.
document.domain = xxx.com [заполнить свое доменное имя здесь] document.getElementById ('iframeId'). ContentWindow.document.getElementById ('aelementId');
просить:
В родительском окне. Опен () детское окно. и определить переменную i.
Введите значение j в окно дочернего окна.
Таким образом, он может пройти. Но я добавил window.close () в конце окна дочернего окна и не смог передать значение.
Есть ли способ решить эту проблему? Заставьте меня передать значение перед закрытием детского окна.
Код заключается в следующем:
Родительское окно: родитель.jsp
<script> var i; window.open ('<%= contextpath%>/usermange/newscontrol/cd.jsp); </script> <input type = "onclick =" alert (i) ">Суб-Window: CD.JSP
<script> function funt () {window.opener.i = 5; window.close ();} </script> <input type = "button" onclick = "form ()">1 ответ
Вы можете положить один в родительское окно
<input id = "fromChild" type = "hidden" /> <input type = "кнопка" onclick = "alert (document.getElementById ('fromChild'). Value)">В окне ребенка:
function form () {window.opener.document.getElementById ('fromChild'). value = 5; window.close ();}Это нормально
<Head> <script language = javascript> function windowclose () {window.opener = null; window.close ();} </script> </head> <body> <input Id = "button1" type = "value =" onclick = "windowclose ()"/> </body>Приведенный выше простой пример возвращаемого значения всплывающего окна JS-это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.