JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法

用window.open打开一个窗口,怎么使它一直在父窗口的上面,除非点击自己设置的关闭按钮,我试了一下οnblur="self.focus"好像不管用.

可使用:

opened=window.open("demo.html","demo","left=80,top=60,width=640,height=480,help:no,resizable:no");   opened.focus();  
  self.blur();  
  }  

 

 

http://www.javaeye.com/topic/347369

 

方法一:弹出窗口<body>里加上代码:οnblur="self.focus()":
        <body οnblur="self.focus()">
使用此方法时,焦点会一直在此弹出窗口上,并不能在其他窗口进行操作,焦点请不回来嘛!

*********************************************************************
方法二:用showModalDialog方法建立模式对话框:
<script>
function topwin(){
window.showModalDialog("D:/window.html","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
}
</script>
<button onClick="topwin()">打开模式窗口</button>
此方法的效果和方法一的效果相同,弹出窗口前端显示,但是不能在其他窗口做任何操作了,也是丢了焦点。

*********************************************************************

方法三:用showModelessDialog方法建立无模式对话框:
<script>
function topwin(){
window.showModelessDialog("D:/window.html","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
}
</script>
<button onClick="topwin()">打开无模式窗口</button>
此方法弹出窗口前端显示,但可以在其他窗口中进行操作。呵呵  做这个的时候还犯了个迷糊,在弹出窗口中增加了关闭按钮,但是写的JS函数名起为close(),这下可好了,怎么点这按钮都不好使,疑惑了好一阵,最后 把函数名改了才OK。看来起名的时候还真不能太大众化,冲突了! 哈哈 

 

 

另外一般打开窗口,并将焦点指向打开的窗口

function openSubWindow(subWin,width,height) {
    var winwidth = parseInt(width)
    var winheight = parseInt(height)
    var newWin = window.open(subWin,"SubWindow","width="+winwidth+",height="+winheight+",status=no, menubar=no, toolbar=no, scrollbars=yes");
    newWin.focus();
}

 

 

关于window窗体对象open()和showModalDialog()用法

http://www.javaeye.com/topic/188709

 

http://www.javaeye.com/topic/112626

总结性文章如下

Javascript 弹出窗口总结http://e-ant.javaeye.com/blog/307650

总结:子窗口创建及父窗口与子窗口之间通信

http://super-094.javaeye.com/blog/205905

如何使模态窗口关闭后刷新父页面

http://www.javaeye.com/problems/2372

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值