PDA

Просмотр полной версии : JavaScript между окнами


sarjick
26.10.2005, 14:53
Кто-то знает, как между окнами браузера можно передать переменную с помощью джаваскрипта? Куки не подходят. Есть такая штучка windows.navigator. По-моему как-то с ее помощью можно было ... Но у меня ничего пока не получилось.

KidsKilla
26.10.2005, 17:39
пример покажи что тебе надо.

sarjick
26.10.2005, 19:09
Ну, например, у меня есть переменная x=5. Я по ссылке перехожу из одного окна в другое и хочу во втором увидеть эту переменную x.
По-моему, было что-то вроде: windows.navigator.x=5;
Но как ее не крутил, ничего не получилось.

KidsKilla
26.10.2005, 20:57
2е открывается через window.open?

wwwita
26.10.2005, 21:11
http://www.eggheadcafe.com/articles/20020107.asp
посмотри статейку, там есть пример как парсить строку get параметров через location, так и получишь в дочернем, если тебе требуется передать в родителя параметр, то правильней всего через opener вызвать функцию, а туда параметрами передать значения.

sarjick
27.10.2005, 12:32
Окно открывается по обычной ссылке, не через windows.open

За статья спасибо, буду смотреть сейчас.

Skubent
27.10.2005, 13:02
Если окно отрывается отдельной ссылкой, то первого окна может и не существовать в системе.

KidsKilla
27.10.2005, 14:18
родительское окно
window.opener
т.е. window.opener.document.x = x;

rewue
28.10.2005, 16:10
Есть такой объект location/ у него есть свойство search -оно возвращает часть строки после ? в строке адреса...
Вот кусок кода с моего сайтика (из галереи). При нажатии на картинку она открывается в новом окне. Адрес файла передается как параметр elem

function gal(elem)
{
var w=660, h=580, x=screen.availWidth/2-w/2, =screen.availHeight/2-h/2;
window.open ("picture.html?"+elem, "", "width="+w+", height="+h+",left="+x+", top="+y+", resizable=no");
}

Внутри файла picture код такой
<script type="text/javascript">
var index = location.search.slice (1);
document.images["pic"].src = index;
</script>