|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
window.close()关闭指定的浏览器窗口。如果不带窗口引用调用close()函数, JavaScript就关闭当前窗口。在事件处理程序中,你必须指定window.close(),而不能仅仅使用close()。由于 JavaScript总静态对象的作用范围,不带对象名字的close()调用等价于document.close()。
$ ^9 [( [9 Y5 B, I | 如果你执行close()方法去关闭一个不是由脚本程序打开的窗口,就会出现一个确认对话框让用户选择是否关闭窗口。如果在历史列表中只有当前一个记录,那么在 Navigator中就不会出现对话框。然而,如果你使用close()退出最后运行的浏览器实例,确认对话框就会出现。7 F( f/ w! y- ~1 u2 g& K
也就是说,我用window.open一个窗口,再在那个被open的窗口中执行window.close,那么,就不提示用户“是、否关闭”;若直接打开一个窗口,并在其中执行window.close,那么就会提示用户选择“是否关闭”。 另外更重要的是,你可以在被window.open打开的窗口中指定window.returnValue,那么这个窗口被关闭后var param = window.open("thiswindow.html") ;( L9 _# w* t* [. d: o2 b& ~
param的值就是你设置的window.returnValue的值了。$ H S2 Z3 q, a
5 R! U& T$ M! s! T当我们用这种方法:Response.Write("window.close()")
/ y' L" d1 ]' [4 s总是提示什么:你查看的网页试图关闭的提示* i4 @; c7 {" [5 V; d3 {
如何去掉提示,直接关闭窗体?/ [; _7 p( _* ]& x0 e+ r
可以用以下方法:
( \7 S4 w" s0 @9 [ v9 V* bResponse.Write("window.opener=null;window.close()")
9 ^* x4 H, S' F8 ?# G- {! l只有ie6才支持.
; m6 R. l) ?9 R1 Z6 G& gopener只要设为任何值都可以,不会出现提示
2 T) _: z! }$ p2 O
1 w0 E m6 g; H1 S' o0 E如果是通过子窗体关闭父窗体时怎么做呢
( w* t& ~% p& c子窗体(弹出窗体):* p/ Z. ~5 u5 _! M) b
同理可得:# j- I' d3 [7 ]% ~- T2 r& e
Response.Write("window.opener.top.opener=null;window.opener.top.close()")2 M) a3 w, G5 I7 \- D4 r8 g6 P% X
& i7 |# w2 S( \; I( M+ R<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
' T! [4 j, w/ R<param name="Command" value="Minimize"></object>/ i7 [3 Q! }0 K/ R
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
4 Q9 b( S: X' u- X( s4 i<param name="Command" value="Maximize"></object>
. C* a0 ^/ a, x9 j6 @$ K<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
: i( }; G9 c3 c, L) W' a5 |3 |0 h<PARAM NAME="Command" VALUE="Close"></OBJECT>
9 D& ]( e) Z M) h, H# C% |: |3 K<input type=button value=最小化 onclick=hh1.Click()>
' q, I9 t- g. {) N<input type=button value=最大化 onclick=hh2.Click()>4 T* Y6 _3 M9 B+ {; ]2 y' w
<input type=button value=关闭 onclick=hh3.Click()> |
|