test1.aspx
<html>
<head>
</head>
<body>
<input id="t" type="button" onclick="window.showModalDialog('test2.aspx', document.all['t']);" value="打开">
</body>
</html>
test2.aspx
<html>
<head></head>
<body>
<input type="button" onclick="window.dialogArguments.value = '改变了'" value="点击改变test1.aspx里按钮的值">
</body>
</html>
==================
window.showModalDialog('test2.aspx', document.all['t'])
相当于把id为t的这个按钮做为变量传递给test2.aspx,如果有必要的话你可以把整个test1.aspx都传递过去,就是用window.showModalDialog('test2.aspx', window);
这时候在test2.aspx中的window.dialogArguments就相当于opener了