Тобиас прав.
Но без свойства opener главное окно и целевое окно не могут общаться - нет связи.
Эта датированная статья иллюстрирует одно решение для кликов, хотя и с целями.
Возможно, вам будет весело играть.
http://homepage.mac.com/bigeuniverse/tests/targetwindows/
Лучше, однако, сегодня делать это с привязанными к ним слушателями и функциями.
Я бы четко определил открывашку в вашей функции ' makewindows ',
а также определить окно.
РОДИТЕЛИ:
Как это:
var child1 = null;
function makewindows(html)
{
if (!child1 || child1.closed) {
child1 = window.open(...);
...//rest of original code
} else {
child1.focus();
/* in case it's okay to simply open the same window
for another upload; otherwise, nix this section*/
}
if (child1.opener == null) {
child1.opener = self;
}
}
РЕБЕНОК:
Предположим, что в x.js есть функция с именем childListener:
Ваш process.php может доставить самодельный JavaScript
функция для дочерней страницы, например:
var talkToParent = function(saywhat)
{
opener = opener || self.opener || window.opener;
if (opener != null && saywhat) {
opener.childListener(saywhat);
}
}($uploaded_filename);
Это будет немедленно выполнено (конечно, из тегов скрипта), если загруженное имя файла было доставлено. Вы могли бы на самом деле предупредить родителя об ошибке при загрузке, если бы вы установили свой php для его доставки вместо имени файла, в этом случае. Опять же, это предполагает, что функция ' childListener ' находится в x.js или каком-либо другом скрипте, вызываемом со страницы открытия.