一:子窗口刷新父窗口后,关闭子窗口
?
1:,<script?language=JavaScript>?
?
? ? ?self.opener.location.reload();?
?
? ? ? ?window.opener=null;
?
? ? ? ?window.close();
??</script>
2,<script type="text/javascript">
? ? ? ? ? ?function closeWin(){
? ? ? ? ? ? ? ? ?// 可能存在frame页面,所以要引用top窗口.
? ? ? ? ? ? ? ? ? ? var win = top.window;
? ? ? ? ? ? ? ? ? ? try{
? ? ? ? ? ? ? ? ? ? ? ? ?// 聚焦.
? ? ? ? ? ? ? ? ? ? ? ? ?if(win.opener) ?win.opener.focus();
? ? ? ? ? ? ? ? ? ? ? ? ?// 避免IE的关闭确认对话框.
? ? ? ? ? ? ? ? ? ? ? ? ?win.opener = null;
? ? ? ? ? ? ? ? ? ? ? ? ?}catch(ex){
? ? ? ? ? ? ? ? ? ? ? ? // 防止opener被关闭时代码异常。
? ? ? ? ? ? ? ? ? ? ? ? ?}finally{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? win.close();
? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ?// 刷新打开本窗口的opener窗口.
? ? ? ? ? ? ? ? function refreshOpener(){
? ? ? ? ? ? ? ? // 可能存在frame页面,所以要引用top窗口.
? ? ? ? ? ? ? ? ? ? var win = top.window;
? ? ? ? ? ? ? ? ? ? try{
? ? ? ? ? ? ? ? ? ? // 刷新.
? ? ? ? ? ? ? ? ? ? ? ? if(win.opener) ?win.opener.location.reload();
? ? ? ? ? ? ? ? ? ? ? ? ? }catch(ex){
? ? ? ? ? ? ? ? ? ? ? ? // 防止opener被关闭时代码异常。
? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ?}
?
? ? ? ? ? ? ? ? ? ? // 刷新opener窗口后关闭自己。
? ? ? ? ? ? ? ? ?function refreshOpenerAndCloseMe(){
? ? ? ? ? ? ? ? ? ? ? refreshOpener();
? ? ? ? ? ? ? ? ? ? ? closeWin();
? ? ? ? ? ? ? ? ? ? }?? ?
?
? ? ?</script>