you can return a string or an array directory, for example:1.html:
var ret = showModalDialog("2.html");
if (ret)
{
 var a = ret.split(",");
 alert(a.join("\n"));
}2.html: (better not name select list as "select")
<script language="javascript">
function window.onunload()
{
  var s = document.all("select");
  var a = "";
  for (var i=0; i < s.options.length; i++)
      a += "," + s.options[i].value;  if (a.length > 0)
    a = a.substring(1);
  window.returnValue = a;
}
</script>
or1.html:
var ret = showModalDialog("2.html");
if (ret && ret.length)
 alert(ret.join("\n"));2.html: (better not name select list as "select")
<script language="javascript">
function window.onunload()
{
  var s = document.all("select");
  var a = new Array(s.options.length);
  for (var i=0; i < s.options.length; i++)
      a[i] = s.options[i].value;
  window.returnValue = a;
}
</script>