完全可以用window.open()代替window.showModalDialog()的方法
2010-01-16 16:20
555 查看
【转】http://www.javaeye.com/topic/123995
有两个页面,一个是调用页面---main.html,一个是被调用页面---modalWindow.html
main.html
--------------------------------------------------------------------------------------------------------------------------------------------
click here
<script>
newWin=null;
function abc()
{
newWin =window.open('modalWindow.html','newWin','height=200,width=400,top=200,left=200,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no,status=no');
}
window.onfocus=function (){
if(newWin){
if(!newWin.closed)
newWin.focus();
}
};
window.document.onfocus=function (){
if(newWin){
if(!newWin.closed)
newWin.focus();
}
};
window.document.onclick=function (){
if(newWin){
if(!newWin.closed)
newWin.focus();
}
};
window.document.ondblclick=function (){
if(newWin){
if(!newWin.closed)
newWin.focus();
}
};
</script>
----------------------------------------------------------------------------------------------------------------------------------
modalWindow.html
------------------------------------------------------------------------------------------------------------------------------------
sub window!!!!
在这个页面modalWindow.html中的方法可以调用父窗口的方法
其用法是 opener.functionName(param);
open() 不可能代替 showModalDialog()
这样做是钻死胡同牛角尖.
唯一方法:可以通过iframe或DIV在同一个Window实现
http://www.laputac.com/tech/
有两个页面,一个是调用页面---main.html,一个是被调用页面---modalWindow.html
main.html
--------------------------------------------------------------------------------------------------------------------------------------------
click here
<script>
newWin=null;
function abc()
{
newWin =window.open('modalWindow.html','newWin','height=200,width=400,top=200,left=200,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no,status=no');
}
window.onfocus=function (){
if(newWin){
if(!newWin.closed)
newWin.focus();
}
};
window.document.onfocus=function (){
if(newWin){
if(!newWin.closed)
newWin.focus();
}
};
window.document.onclick=function (){
if(newWin){
if(!newWin.closed)
newWin.focus();
}
};
window.document.ondblclick=function (){
if(newWin){
if(!newWin.closed)
newWin.focus();
}
};
</script>
----------------------------------------------------------------------------------------------------------------------------------
modalWindow.html
------------------------------------------------------------------------------------------------------------------------------------
sub window!!!!
在这个页面modalWindow.html中的方法可以调用父窗口的方法
其用法是 opener.functionName(param);
open() 不可能代替 showModalDialog()
这样做是钻死胡同牛角尖.
唯一方法:可以通过iframe或DIV在同一个Window实现
http://www.laputac.com/tech/
相关文章推荐
- window.open()代替window.showModalDialog()的方法
- window.open代替window.showModalDialog(非标准的BOM方法)
- window.open()和window.showModalDialog()使用方法
- window.showModalDialog浏览器不支持后使用window.open代码问题处理方法
- 真正的用window.open()代替window.showModalDialog()
- window.open()和window.showModalDialog()方法有什么区别
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- window.open()代替window.showModalDialog()
- windows.open()和window.showModalDialog()的使用方法
- 用window.open代替window.showModalDialog和window.showModelessDialog
- 另外可以用 window.open 的方法屏蔽 IE 的所有菜单
- Chrome37+代替window.showModalDialog模态窗口方法
- window的open和showModalDialog方法调用父页面的window对象
- Gridview中点击链接window.open一个新窗口(showModalDialog()、showModelessDialog()方法使用详解)
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- 真正的用window.open()代替window.showModalDialog()
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- window的open方法和showModalDialog方法关闭时刷新父窗体
- 模式窗口window.open造成Session丢失的解决方法