Изменить url в адресной строке браузера из ифрейма

Тема в разделе "JavaScript", создана пользователем jami, 23 фев 2012.

Модераторы: ZiX
  1. jami

    jami Постоялец

    Регистр.:
    10 авг 2011
    Сообщения:
    114
    Симпатии:
    39
    Есть хтмл-страница, в которую подгружается другая страница через ифрейм. Страницы (основная и ифрейм) - находятся на разных доменах.
    Можно ли как-то из JS в ифрейме изменить значение URL в адресной строке браузера основной (родительской) страницы, на которую подгружен ифрейм ? Нагуглил только взаимодействие от основной страницы к ифрейму, возможно ли обратно?
     
  2. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    Да, можно, гугли в сторону window.parent
     
    jami нравится это.
  3. majahead

    majahead

    Регистр.:
    12 май 2008
    Сообщения:
    376
    Симпатии:
    107
    Можно обратится к дереву DOM родителя, но сменить URL не реально :) Если только незаметно перезагрузить страницу)

    А для чего вам это надо, если не секрет?

    Можно перехватывать клики по ссылкам и кнопкам и направлять ссылку на вам необходимую страницу.
     
  4. jami

    jami Постоялец

    Регистр.:
    10 авг 2011
    Сообщения:
    114
    Симпатии:
    39
    Для чего надо - секрет :) но ничего черного, никого не ифреймлю - задача возникла по белому сайту.
    Код:
     parent.location = "http://site.com" 
    - прокатывает. Как оказалось - для моей задачи не обязательно именно подменить урл, можно просто сделать переход на новую страницу из JS в ифрейме.
     
  5. php3ik

    php3ik Создатель

    Регистр.:
    24 авг 2011
    Сообщения:
    14
    Симпатии:
    1
    хм... так можно было бы очень красиво уводить юзверей с вконтакта на "нужные" странички через iframe приложение
     
  6. Amansala

    Amansala Создатель

    Регистр.:
    13 май 2012
    Сообщения:
    16
    Симпатии:
    1
    А можно пример как это делается?