2012-04-29 23 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