a.html:
<forma name = "form1" method = "post" action = ""> <a href = "javascript: void (null)" onclick = "open ('b.html', '' '', 'reszable = 1, scrollBars = 1, status = não, barra de ferramentas = não, menu = não, width = 500, altura = 400, 400, esquerda, esquerda = não, na barra de ferramentas = não, menu = não, na largura = 500, altura = 400, 400, esquerda = não, na barra de ferramentas = não, no menu = não. type = "text" name = "text1"> </mand>b.html:
<Script Language = "javascript" type = "text/javascript"> function returnValue () {window.opener.document.all.text1.value = document.getElementById ("returnText"). name = "returnText" type = "text" id = "returnText"> </p>Suplemento: Uso de Window.Opener
Em geral, o uso da janela. Opener é usado apenas para resolver o problema de que a janela pop-up não é solicitada ao fechar uma janela, mas o entendimento mais profundo dela é geralmente menor. De fato, Window.Opener refere -se à janela que chama a janela. Open Método.
É usado principalmente para resolver envios parciais no trabalho. Esse tipo de spread de página é muito útil para o trabalho.
Se você abrir uma página na janela principal e deseja que a janela principal atualize, use isso, a janela. Opener que abre a página é equivalente a
A janela da janela principal.
Você pode usar a atualização da janela principal
window.opener.Location.Reload ();
Se você usar um diretório virtual: como struts*.do, você solicitará que você tente novamente
Você pode alterá -lo para window.opener.yourformname.submit ()
Isso é bom
2〉
Existe tal situação no aplicativo,
Abra a janela B na janela A, feche a janela B após a operação na janela B e atualize automaticamente a janela A
function closewin () {hasclosed = true; window.opener.Location = "javascript: reloadpage ();"; window.close ();} função window.onbeUnLoad () {if (! hasclosed) {window.opener.Location = "javascript: reloadpage ();O código acima solicitará um erro ao fechar a janela B, dizendo que o objeto está faltando, e o código correto é o seguinte:
function closewin () {hasclosed = true; window.opener.Location = "javascript: relloadpage ();"; window.opener = null; window.close ();} window.OnBeforeUnload () {if (! hasclosed) {// se o método Closewin foi executado, este método não for executado window.opener.Location = "JavaScript: ReloadPage ();";}} </script> O método de ReloadPage é o seguinte: function relloadpage () {history.go (0); document.execCommand ("refresh") document.Location.Location.Location;PS: Como é necessário apoiar o fechamento normal e o fechamento forçado da janela, a variável global Hasclosed é usada.
=================================================================
Além disso, ocorrerá problemas quando refrescando a janela dos pais quando a janela dos pais for um quadro:
A página não pode ser atualizada sem renderizar as informações.
As seguintes modificações são as seguintes:
window.opener.parent.document.frames.item ('mainframe'). location.href = window.opener.location.href;
Não há necessidade de executar o método Reload () interno. Cuidado para não adicionar esta frase:
window.opener.parent.document.frames.item ('mainframe'). location.reload ();
================================================================ ================================================================
Finalmente, para apoiar a atualização da janela normal dos pais e da janela dos pais, o código é o seguinte:
function closewin () {hasclosed = true; <%if (null! = frame) {%> window.opener.parent.document.frames.item ('mainframe'). location.href = window.opener.location.href; <%} else {%> window.opener.Location = "JavaScript: RELOADPAGE ();"; <%}%> // window.opener.top.mainframe.Location = "javascript: reloadpage ();"; // self.opener.frames.mainframe.location.reload (Truen; {<%se (null! = Frame) {%> window.opener.parent.document.frames.item ('mainframe'). localização.href = window.opener.Location.href; <%} else {%> window.opener.Location = "Javascript: RelOadpage ();";Como usar o window.opener
Window.Opener retorna uma referência à janela que cria a janela atual, por exemplo, clicando em um link no A.HTM e abrindo B.HTM. Em seguida, planejamos inserir um valor no B.HTM e depois atribuí -lo a uma caixa de texto com ID "Nome" no A.HTM e depois escrevê -lo como:
window.opener.document.getElementById ("nome"). value = "dados de entrada";
Não há boa compreensão da janela. Opener em JavaScript.
Por que não pode ser usado no quadro? A janela dos pais da janela pop-up não pode estar em uma determinada página no quadro? Então, como você opera a janela dos pais no quadro através de uma janela pop-up?
Opener.parent.frames ['Framename']. document.all.input1.value tente isso :)
Se você deseja alterar a página no quadro do quadro para outras páginas sob o mesmo quadro ou páginas no quadro pai, use pai
window.opener refere -se à página pai da página aberta por window.open.
O objeto Window.Frames pode consultar a página no iframe ou na página no quadro.
Pode
window.frames [0] .document.getElementById ('xx');
Pode
window.frames [0] .document.body.innerhtml;
frm = window.parent.window.frames ['uploadframe'];
frmdocument = frm.Document;
frm.sb (3); // sb é uma função na página do uploadframe
Para Firefox
Se você encontrar um erro: parent.document.frames não possui propriedades
Basta mudar para o código a seguir. Este código é compatível com IE e FF. frm = window.parent.window.frames ['uploadframe']; De fato, a coleção de quadros não está pendurada no documento, mas no objeto da janela.
Observe que existem restrições para modificar a página no quadro dessa maneira, ou seja, deve estar no mesmo domínio, caso contrário, não será acessível.
Se estiver no mesmo domínio, mas os nomes de subdomínio forem diferentes, adicione uma frase aos arquivos JS e HTML envolvidos.
document.Domain = xxx.com [preencha seu nome de domínio aqui] document.getElementById ('iframeId'). ContentWindow.document.getElementById ('AndelementId');
perguntar:
Na janela dos pais, uma janela infantil. e definir uma variável i.
Digite um valor j na janela infantil e janela.opener.i = j;
Dessa forma, ele pode passar. Mas adicionei janela.close () no final da janela infantil e não pude passar o valor.
Existe uma maneira de resolver esse problema? Faça -me passar o valor antes de fechar a janela da criança.
O código é o seguinte:
Janela dos pais: parent.jsp
<Cript> var i; window.open ('<%= contextpath%>/userManage/newscontrol/cd.jsp); </script> <input type = "button" onclick = "alert (i)">Sub-Window: CD.JSP
<SCRIPT> função subnd () {window.opener.i = 5; window.close ();} </script> <input type = "button" onclick = "subnd ()">1 resposta
Você pode colocar um na janela dos pais
<input id = "fromChild" type = "Hidden" /> <input type = "button" onclick = "alert (document.getElementById ('fromChild'). value)">Na janela infantil:
função subnd () {window.opener.document.getElementById ('fromChild'). value = 5; window.close ();}Isso está ok
<head> <script idioma = javascript> função windowclose () {window.opener = null; window.close ();} </sCript> </ad Head> <body> <input id = "button1" type = "button" value = "botão" onclick = "windowclose ()"/> </body>O exemplo simples acima do valor de retorno da janela pop-up JS é todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.