2012-04-29 24 views
0

這裏內是我得到:包含表單追加location.href到表單的iframe

1 =頁 2 =含有我的形式創建的不可見的textarea的1

的iframe頁,所以它可以填充iframe的頁面URL。

1和2都在不同的域上。我完全訪問了這兩個網站。

即時消息試圖做的是知道從哪裏發送的表單。

不確定是不是我不夠清楚:

iframe

我已經嘗試過追加:

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

1,但它沒有工作。我怎麼能做到這一點,任何想法?

順便說一句,這個iframe將被附加到10-100其他網站。

回答

2

可以在iframe網址添加父窗口的URL作爲GET參數:

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

Same Origin Policy會在你的方式來獲得。

通過一些其他技術傳遞URL。 iframe中的src中的查詢字符串是合理的選擇。

+0

你和Riateche都是對的,它沒有爲我工作的原因是因爲我在iframe中調用window.parent.location.href而不是window.location.href :)謝謝! – mymlyn