⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 497.html

📁 关于jsp的一些好文章 主要介绍一些关于JSP的应用技巧方面的东西
💻 HTML
字号:

<STYLE type=text/css>
<!--
body,td { font-size:9pt;}
hr { color: #000000; height: 1px}
-->
</STYLE>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD><TITLE>论坛精华 >> javascript小栈 >> JavaScript窗口功能指南之引用已打开的窗口</title>
</head>
<body >

<p><IMG SRC="../image/jsp001_middle_logo.gif" WIDTH="180" HEIGHT="60" BORDER=0 ALT=""></p>

<table width=100% bgcolor="#cccccc" align=center cellpadding="2" cellspacing="0" border=1 bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr bgcolor="#EFF8FF"><td>
<a href=http://www.jsp001.com/list_thread.php?int_attribute=4>论坛精华</a>
>> <a href=http://www.jsp001.com/list_thread.php?forumid=46&int_attribute=4>javascript小栈</a>
>> JavaScript窗口功能指南之引用已打开的窗口 [<a href=http://www.jsp001.com/forum/showthread.php?goto=newpost&threadid=497>查看别人的评论</a>]<br>

<hr><p>由 amtd 发布于: 2001-02-20 09:22</p><p><img src="images/icons/icon1.gif" alt="Post" border=0> </p><p>JavaScript窗口功能指南之引用已打开的窗口<br>(作者:听风编译 2001年01月19日 11:35)<br><br>  如果你想关联一个指定的窗口,你可以使用&lt; A &gt;标记的TARGET属性。除非你分配,一个浏览器窗口不会有一个名字。当你使用TARGET属性通过一个链接打开一个新窗口时,你就分配给它了一个清晰的名字: <br><br>  &lt;A HREF="http://www.intel.com/" TARGET="review"&gt;Intel&lt;/A&gt; <br><br>  前面的链接打开一个新窗口,名叫review。下面的链接通过JavaScript产生同样的效果: <br><br>  &lt;A HREF="http://www.intel.com/" <br><br>   onClick="window.open('http://www.intel.com/', 'review'); return false"&gt;Intel&lt;/A&gt; <br><br>  如你所见,给一个新窗口分配一个名字是非常简单的事情。但是,给一个存在的窗口命名,或者给一个用户产生的窗口命名,又会怎样呢? <br><br>  window对象的name属性可以让你通过JavaScript设置任何窗口的名字。如果你想建立一个新窗口,它可以关联父窗口的链接和表单,就一定要分配给打开者一个名字: <br><br>  window.name = "main"; <br><br>  var map = window.open("newpage.html", "map"); <br><br>  如果在newpage.html中包含了下面的链接,就会在父窗口中装载下面的页面: <br><br>  &lt;A HREF="http://www.docjs.com/" TARGET="main"&gt;Doc JavaScript&lt;/A&gt; <br><br>打开者的属性 <br>  opener属性设置或者取回创建当前窗口的那个窗口的引用。当调用open()方法在目标窗口打开一个源文档时,opener属性(隶属于目标窗口的window对象)就定义了源文档所在的窗口。这个属性在打开的窗口中一直存在,所以即使新窗口中的URL改变时,它仍旧可以访问。 <br><br>  opener属性是父窗口window对象的引用,所以你就可以充分利用这个属性,通过脚本程序,在新窗口中执行对打开窗口的任何操作。比如,在目标文档中使用下面的脚本程序去修改打开窗口的背景色彩: <br><br>  window.opener.document.bgColor = "beige"; <br><br>  呵呵,如果你目光敏锐,你也许注意到上面这个语句的错误。我们必须检查是否打开窗口仍然存在,然后才能决定去修改它的相关属性。下面是正确的代码: <br><br>  if (window.opener &amp;&amp; !window.opener.closed) <br><br>   window.opener.document.bgColor = "beige"; <br><br>  opener属性非常有用,因为它建立了打开窗口与被打开窗口之间的双向联系。 <br><br>  让我们给出个实际的例子,看看它是如果工作的,下面是出现在主页面上表单的HTML代码: <br><br>  &lt;FORM NAME="stockForm"&gt;Enter your favorite tech stock: <br><br>  &lt;INPUT TYPE="text" NAME="stockBox" SIZE="10" VALUE=""&gt; <br><br>  &lt;INPUT TYPE="button" VALUE="list" onClick="showList()"&gt; <br><br>  &lt;/FORM&gt; <br><br>  注意,表单的名字是stockForm,文本域的名字是stockBox,“list”按钮激活showList()函数。同时,在文档的 <br><br>  &lt; Body &gt;标记中设置onUnload事件处理程序,它将执行remLink()函数。下面是这2个函数的代码: <br><br>  &lt;SCRIPT LANGUAGE="JavaScript"&gt; <br><br>  &lt;!-- <br><br>  function showList() { <br><br>   sList = window.open("stocklist.html", "list", "width=150,height=210"); <br><br>  } <br><br>  function remLink() { <br><br>   if (window.sList &amp;&amp; window.sList.open &amp;&amp; !window.sList.closed) <br><br>    window.sList.opener = null; <br><br>  } <br><br>  // --&gt; <br><br>  &lt;/SCRIPT&gt; <br><br>  当前文档被卸载时,remLink()函数设置子窗口的opener属性为null。新窗口中的脚本程序在分配文本域数值前检查opener属性。我们必须使用这个函数,因为如果一个不同文档在新窗口中被装载,这个窗口的脚本程序就不能访问文本框。 <br><br>  下面是stocklist.html的代码: <br><br>  &lt;HTML&gt; <br><br>  &lt;HEAD&gt; <br><br>  &lt;TITLE&gt;Stock List&lt;/TITLE&gt; <br><br>  &lt;SCRIPT LANGUAGE="JavaScript"&gt; <br><br>  &lt;!-- <br><br>  function pick(symbol) { <br><br>   if (window.opener &amp;&amp; !window.opener.closed) <br><br>    window.opener.document.stockForm.stockBox.value = symbol; <br><br>   window.close(); <br><br>  } <br><br>  // --&gt; <br><br>  &lt;/SCRIPT&gt; <br><br>  &lt;/HEAD&gt; <br><br>  &lt;BODY&gt; <br><br>  &lt;TABLE BORDER="1" CELLSPACING="0" CELLPADDING="5"&gt; <br><br>  &lt;TR BGCOLOR="#cccccc"&gt;&lt;TD&gt;&lt;B&gt;NYSE&lt;/B&gt;&lt;/TD&gt;&lt;TD&gt;&lt;B&gt;NASDAQ&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt; <br><br>  &lt;TR&gt;&lt;TD&gt;&lt;A HREF="javascript:pick('AOL')"&gt;AOL&lt;/A&gt;&lt;/TD&gt; <br><br>  &lt;TD&gt;&lt;A HREF="javascript:pick('CSCO')"&gt;CSCO&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt; <br><br>  &lt;TR&gt;&lt;TD&gt;&lt;A HREF="javascript:pick('CPQ')"&gt;CPQ&lt;/A&gt;&lt;/TD&gt; <br><br>  &lt;TD&gt;&lt;A HREF="javascript:pick('INTC')"&gt;INTC&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt; <br><br>  &lt;TR&gt;&lt;TD&gt;&lt;A HREF="javascript:pick('NOK')"&gt;NOK&lt;/A&gt;&lt;/TD&gt; <br><br>  &lt;TD&gt;&lt;A HREF="javascript:pick('SUNW')"&gt;SUNW&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt; <br><br>  &lt;TR&gt;&lt;TD&gt;&lt;A HREF="javascript:pick('LU')"&gt;LU&lt;/A&gt;&lt;/TD&gt; <br><br>  &lt;TD&gt;&lt;A HREF="javascript:pick('AMZN')"&gt;AMZN&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt; <br><br>  &lt;TR&gt;&lt;TD&gt;&lt;A HREF="javascript:pick('T')"&gt;T&lt;/A&gt;&lt;/TD&gt; <br><br>  &lt;TD&gt;&lt;A HREF="javascript:pick('MSFT')"&gt;MSFT&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt; <br><br>  &lt;/TABLE&gt; <br><br>  &lt;/BODY&gt; <br><br>  &lt;/HTML&gt;<br><br>__________________<br><font color=red>真实源于生活! </font><br>请访问我们的网站: <br>(VB爱好者乐园) <br><a href="http://www.vbgood.com" target=_blank>http://www.vbgood.com</a><br><a href="http://www.d1vb.com" target=_blank>http://www.d1vb.com</a><br><a href="http://61.128.97.225/vbgood/index.asp" target=_blank>http://61.128.97.225/vbgood/index.asp</a><br>拥有1800多个资料! </p></td>
  </tr>
</table>

<p>
<CENTER><a href="http://www.jsp001.com/forum/newreply.php?action=newreply&threadid=497">点这里对该文章发表评论</a></CENTER>
<p>该文章总得分是 <font color=red>0</font> 分,你认为它对你有帮助吗?
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=497&intVote=4","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>非常多</a>](<font color=red>0</font>) 
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=497&intVote=2","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>有一些</a>](<font color=red>0</font>) 
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=497&intVote=1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>无帮助</a>](<font color=red>0</font>) 
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=497&intVote=-1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>是灌水</a>](<font color=red>0</font>) </p>
<script language="javascript" src="http://www.jsp001.com/include/read_thread_script.php?threadid=497"></script>
<p><CENTER>
Copyright &copy; 2001 - 2009 JSP001.com . All Rights Reserved <P>

<IMG SRC="../image/jsp001_small_logo.gif" WIDTH="85" HEIGHT="30" BORDER=0 ALT="">
</CENTER></p>

</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -