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函数中执行所要进行的操作.

你可能感兴趣的:(html)