2012-04-29 6 views
0

Вот что я получил:прилагая location.href к форме в плавающем фрейме

1 = страница, содержащая форму 2 = страница, содержащая IFRAME 1

я создал невидимую текстовое поле в форме , поэтому он может быть заполнен URL-адресом страницы, которая объединяет iframe.

И 1, и 2 находятся на разных доменах. Я получил полный доступ к обоим сайтам.

Что я пытаюсь сделать, это узнать, откуда была отправлена ​​форма.

Не уверен, что, если им достаточно ясно:

iframe

я уже пытался добавить:

  <script type="text/javascript"> 
      $(document).ready(function() { 
       $('textarea#id_subject').append(window.parent.location.href) 
      }); 
      </script> 

1, но он не работал. Как я мог достичь этой идеи?

BTW, этот iframe будет прикреплен к 10-100 другим сайтам.

ответ

2

Вы можете добавить URL родительского окна в качестве параметра GET в IFrame URL:

This goes in parent page. 
<iframe src="http://something.com/form.html?parent_url={your url goes here}"> 
</iframe> 

Это может быть сделано как на стороне сервера или на стороне клиента. Изнутри iframe вы можете получить доступ к этому значению на стороне сервера (путем чтения параметра GET) или на стороне клиента (путем чтения location.href).

+0

damnit ... Я удалил «.parent» из моего кода и все работает :) Большое спасибо человеку! – mymlyn

1

это IFrame собирается быть присоединен к 10-100 других сайтов

The Same Origin Policy собирается получить в вашем пути.

Передача URL через какую-либо другую технику. Строка запроса в src iframe является разумной ставкой.

+0

как вы, так и Riateche были правы, причина, по которой он не работал для меня, - это потому, что я назвал window.parent.location.href в iframe вместо window.location.href :) спасибо! – mymlyn

Смежные вопросы