never-online 's Tech Blog In CSDN

never online - Everlasting love for angela.

用户操作
[即时聊天] [发私信] [加为好友]
never-onlineID:BlueDestiny
154037次访问,排名502好友17人,关注者33
在京城
BlueDestiny的文章
原创 114 篇
翻译 0 篇
转载 8 篇
评论 224 篇
never-online的公告
Web:
www.never-online.net
Email:
BlueDestiny##126.com
QQ:
77091373
最近评论
kwlong2008:来看看朋友,最近过的怎么样?俺的空间是介绍网站制作网站建设的,有时间也常去一下我的空间谢谢,wow gold

When you play a game of the day, the list of friends in the game whether there are always a few names of black
wow power leveling<……
zyhomepage:支持一下
clicksun:如果要制作纯CSS+DIV的圆角方框图形,可以到这里直接在线制作,什么颜色都可以:http://corner.cha.la
C_SuperMe:可以好好学习一下啊!!
文章分类
收藏
相册
icon
JS & DHTML
Dhteumeuleu
Douglas Crockford
Webfx
常去之地
ASP.Net
MSDN英文
XML指南
XML的大本营
博客园
正则表达式
我的网站
我网站的Blog(RSS)
友情链接
KimSoft的blog(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 关于无对话框关闭窗口收藏

新一篇: 如何理解表现和结构相分离(二)(转载)  | 

/*Bluedestiny(蓝色命运)*/


关于关闭窗口不弹出对话框的问题,看到CSDN上初学者经常问到这个问题,于是我自己用到过的经验总结了一下,看看是不是对各位有用的东东:(以下代码,并没有考虑到兼容性的问题,以后我会修改代码,请关注此blog)

我们知道,如果一个窗口为子窗口,用window.close()可以关闭,且没有对话框,如果一个窗口为父窗口,用window.close()的话,关闭窗口会出现对话框,下面综合了一些常用的关闭父窗口无对话框的方法,请大家指教。

情况一:在本页面内关闭,

1.可以用这个函数(opener属性我就不再多说了)

function Closeit()

{

window.opener = null;

window.close;

}

<a href=“#“ onclick=“Closeit()“>关闭窗口</a>

但这是在IE5.5以上版本才会没有对话框,如果版本在IE5.5以下的话,一样会出现对话框。

2.于是可以用<object>来关闭,但用<object>需要注意一点,关闭的这个<object>是outlook的一个控件,如果客户端没有装outlook的话,那就不能用了。同时,一些防火墙也会影响<object>的使用。

<OBJECT id=myClose classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" value="Close"></OBJECT>

<a href=“#“ onclick=“myClose.Click()“>关闭窗口</a>

二、在IE5.0中,如果我们有三个页面,第一个为登陆界面,第二个为验证页面,第三为目标页面,那问题就有了,登陆界面不为全屏,验证后我要求目标页面为全屏,那我就得在验证页面加上window.open方法,那我如何在参数传递至目标页面后,把验证页面给关掉而不弹出窗口呢?(最后只剩一个目标页面)

1.如果用opener方法是肯定行不能的,因为是IE5.0

2.那就可以用<object>即

Response.Write"<Script language='javascript'>document.write('<OBJECT id=hh3 classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11><PARAM NAME=Command value=Close></OBJECT>');hh3.Click()</script>"

Response.Write"<script language='javascript'>var woiwo=window.open('index.asp','woiwo','resizable=yes,scrollbars=no,toolbar=no,menubar=no,fullscreen=no');woiwo.moveTo(0,0);woiwo.resizeTo(screen.availWidth,screen.availHeight);woiwo.outerWidth=screen.availWidth;woiwo.outerHeight=screen.availHeight;</script>"

必须先用<object>关闭,再用window.open()的方法。否则还是两个页面的。

发表于 @ 2004年08月10日 17:28:00|评论(loading...)|编辑

新一篇: 如何理解表现和结构相分离(二)(转载)  | 

评论

#yuexinlin 发表于2004-08-12 14:11:00  IP: 61.48.18.*
good
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © never-online