Обновление передаваемого параметра в window.open

Avenus

Under Glory Yield
Обновление передаваемого параметра в window.open

Привет, всем! :)

На странице несколько ссылок, onclick на которых должен открыть новое окно, либо загрузить соответствующую инфу в уже открытом.

Если делать так (jQuery):
PHP:
$('a').click(function(){
 var w=window.open($(this).attr('href'),'ext');  // name для window = 'ext' - постоянное
 w.focus();
 return false;
});
То все в порядке, инфа в окне перезагружается, т.к url для окна изменяется.

Но, мне необходимо сделать url постоянным. При этом по onlick на ссылке в окне
должна перезагружаться соответствующая инфа ajax методом.

Если передавать параметр в окно:
PHP:
$('a[ext]').click(function(){ // в параметре ext у ссылок вписываю id для ajax
 var w=window.open(url,'ext'); // url постоянный, name для window = 'ext' - постоянное
 w.id=$(this).attr('ext');
 w.focus();
 return false;
});
То в этом случае window.id передается только при первом открытии окна.

Для проверки на странице по url ставлю при открытии alert(window.id)
При первом открытии передается w.id со значением атрибута ext у ссылки, на которую
кликнул, а при клике на другую ссылку (не закрывая открытого окна):
window.id='undefined'

Возможно ли каким-либо способом
передавать дополнительный параметр в window
при каждом клике на ссылку в уже открытое окно?

-~{}~ 21.12.09 10:24:

Решил с помощью манипуляции с DOM в родительском окне перед открытием дочернего окна.
А потом, обращеним к нужному DOM-элементу в $(window.opener.document)
Другого способа никто не предложил :)
 

Avenus

Under Glory Yield
добавлять случайный GET параметр религия не позволяет
Да, к сожалению :)

И что даст случайный GET параметр?

-~{}~ 25.12.09 11:30:

Вопрос:

Почему при открытом дочернем окне в него фокус из родительского окна уже не передается в:
Opera и Google Chrome?

В остальных браузерах передается :)

-~{}~ 25.12.09 11:54:

Сделал так:
PHP:
w.blur();
w.focus();
В Google Chrome заработало, в Opera - нет.
 
Сверху