Чтобы открыть окно:
var myObject = new Object();
myObject.param1 = 'A';
myObject.param2 = 'B';
var windowPopup;
if(window.showModelessDialog){
windowPopup = window.showModelessDialog(path, myObject, '');
} else {
windowPopup = window.open(path, '_blank', '');
windowPopup.myObject = myObject;
}
Чтобы прочитать содержимое в новом окне:
var myObject = window.myObject;
if(!myObject){
if(window.dialogArguments){
myObject = window.dialogArguments;
}
}
alert(myObject.param1);
Это кросс-браузерное решение, работающее для IE9.
Также возможно передать обратный вызов для второго окна. Пример:
var myObject = new Object();
myObject.param1 = 'A';
myObject.param2 = 'B';
myObject.callback = function(param) {document.forms[0].field.value = param;}
Когда вы получите ссылку myObject в новом окне, выполните:
myObject.callback('value from the new window');
Значение будет изменено в исходном окне.