Редирект или каг его обозвать.

Mongolor

Новичок
Редирект или каг его обозвать.

Есть вот такой сайт http://www.scooter-attack.com/index2.php?lang=e
Сайт сделан на фреймах.
НО если даешь вот такую ссыль http://www.scooter-attack.com/shop/choose.php?s=
т.е. ссыль на конкретный открытый фрейм то он делает редирект на вот такую ссыль http://www.scooter-attack.com/index2.php?main=/shop/choose.php?s=

тем самым получаеться что куда пользователя не отправь, он всегда увидит нужную конструкцию из двух фреймов.

Конечный вариант я понял, просто берем страницу методом GET и все, а как сделать правильно редирект чтобы передался адрес фрейма?
 

dimagolov

Новичок
в той страничке, что есть фрейм js-ом проверяем top.TopFrameFalg. Если нас отколи прямой ссылкой, то получем undefined == false или false, а если открыли из основного фрейма, то получим true. Ну а потом сделать переадресацию на корневой фрейм при надобности - дело техники.

п.с. смотреть на referrer на сервере для достижения аналогичного результата не стоит, иначе при вырезанном referrer получим бесконечную рекурсию во фреймах.

-~{}~ 25.03.09 16:46:

php тут никаким боком не валялся... исключая извраты с сессией, но я их бы тоже не рекомендовал, как ненадежные.
 

Mongolor

Новичок
а можно пример кода, а то я в js совсем никак, и описания функции тоже не нашел.
 

dimagolov

Новичок
Mongolor, нет никакой ф-ии. на каждой страничке создаем переменную TopFrameFalg, причем везде, кроме корневого фрейма она равна false.
top. - указывает на корневой фрейм. если мы запущены через него, то top.TopFrameFalg будет true, иначе он будет false.

как сделать переадресацию средствами JS в курсе?
http://www.w3schools.com/htmldom/prop_loc_href.asp
 
Сверху