Просмотр полной версии : JavaScript между окнами
Кто-то знает, как между окнами браузера можно передать переменную с помощью джаваскрипта? Куки не подходят. Есть такая штучка windows.navigator. По-моему как-то с ее помощью можно было ... Но у меня ничего пока не получилось.
KidsKilla
26.10.2005, 17:39
пример покажи что тебе надо.
Ну, например, у меня есть переменная x=5. Я по ссылке перехожу из одного окна в другое и хочу во втором увидеть эту переменную x.
По-моему, было что-то вроде: windows.navigator.x=5;
Но как ее не крутил, ничего не получилось.
KidsKilla
26.10.2005, 20:57
2е открывается через window.open?
http://www.eggheadcafe.com/articles/20020107.asp
посмотри статейку, там есть пример как парсить строку get параметров через location, так и получишь в дочернем, если тебе требуется передать в родителя параметр, то правильней всего через opener вызвать функцию, а туда параметрами передать значения.
Окно открывается по обычной ссылке, не через windows.open
За статья спасибо, буду смотреть сейчас.
Если окно отрывается отдельной ссылкой, то первого окна может и не существовать в системе.
KidsKilla
27.10.2005, 14:18
родительское окно
window.opener
т.е. window.opener.document.x = x;
Есть такой объект 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>
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.