首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JS子窗口刷新父窗口后,封锁自己

2013-06-26 
JS子窗口刷新父窗口后,关闭自己!? ? ?self.opener.location.reload()??? ? ? ?window.openernull?? ? ?

JS子窗口刷新父窗口后,关闭自己!
? ? ?self.opener.location.reload();?

?

? ? ? ?window.opener=null;

?

? ? ? ?window.close();


JS子窗口刷新父窗口后,封锁自己??</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>

热点排行
Bad Request.