Вход

Просмотр полной версии : Помогите с window.open


Hunt3r
31.08.2012, 23:52
Доброго времени суток,

У меня следующая задача.
Есть html страница(1) на ней кнопка и div#someid, по клику должно открываться новое маленькое окошко(2) с контентом div#someid.

И при обновлении окна(2), должна обновляться информация о взятом контенте с окна(1).

Я порылся в инете, нашёл пару решений, но они либо не кроссбраузерные либо ничего не получается :(.

Спасибо

Hunt3r
01.09.2012, 00:13
Один из вариантов самый простой

$('.btn-new-window').live('click', function(){

window.open('window.html', 'News Window', 'width=300, height=600, scrollbars=yes');


return false;
});

и в окне window.html вызывать $('#t').load('index.html #sidebar')

Но здесь всё привязано к именам страниц, допустим если у меня таких как индекс 5, то мне надо создать 5 страниц window.html, и прописать там разные значения для load(), а я хочу что-нибудь универсальное, если такое возможно

Deff
01.09.2012, 00:53
Hunt3r,
1. Лучше подгружать Аяксом - это быстрее
Самое простое load http://jquery-docs.ru/Ajax/load/#urldatacallback
На данной (подгружаемой Аяксом странице) можно воткнуть несколько подгружаемых блоков и грузить их по селекторам)

Hunt3r
01.09.2012, 02:21
И ещё доп. вопрос помимо основного, как можно передать переменную из главного окна в новое открывшееся?

Deff
01.09.2012, 02:34
И ещё доп. вопрос помимо основного, как можно передать переменную из главного окна в новое открывшееся?
Ну на чистом JS = это наверно типо так
Name - имя окна
Name.Variable =[1,2,4];
(*Главное передать наверно можно после загрузки окна, т.е отследить onload