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

用window.open打开一个窗口,怎么使它一直在父窗口的上面,除非点击自己设置的关闭按钮,我试了一下onblur="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.iteye.com/topic/347369

方法一:弹出窗口<body>里加上代码:onblur="self.focus()":
<body onblur="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.iteye.com/topic/188709

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

总结性文章如下

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

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

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

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

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

你可能感兴趣的:(JavaScript,html,ant,IE,asp)