window.open和window.showModalDialog模态对话框返回值

各自用法(参数不具体说明)
function open()
{window.open('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no,status=no')}
function showModalDialog() //一个显示HTML内容的模态对话框
{window.showModalDialog("文件名","ABOUT","dialogwidth:300px;dialogheight:150px;center:yes;status:no;scroll:no;help:no");}
模态窗口在关闭之前可以传返回值给父窗口:<script>alert("确定关闭窗口吗?");window.close();returnValue='value'</script>
而非模态的就不可以.
例如:var a=window.open(...);
if(a==value){alert(a);callback();}这样会先弹出对话框object.不能取到returnValue返回的值..
建议用函数和opener对象:<script>alert("确定关闭窗口吗?");window.close();parentCallback();</script>
parentCallback()
{opener.callback();} 然后在父窗口的callback函数中执行所要进行的操作.

除去window.open的返回值

当用链接打开弹出窗口时,主页面会显示[object],这是弹出窗口的返回值,使用void()函数可以除去返回值,显示主页面的本来内容……

<a href="javaScript:void(window.open('invite.html','_blank','width=600,height=280,toolbar=no, menubar=no,scrollbars=no,resizable=no,location=no,status=no'));" target="_self"><img src="images/invite_btn.gif" width="150" height="70" border="0"></a>

posted @ 2008-10-14 13:02  Jolly-zhang  阅读(859)  评论(0编辑  收藏  举报