将location.href附加到iframe中的表单

时间:2012-04-29 18:07:50

标签: javascript forms iframe

这是我得到的:

1 =包含表单的页面 2 =包含1

的iframe的页面

我在表单中创建了一个不可见的textarea,因此可以填充一个构成iframe的页面的URL。

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 个答案:

答案 0 :(得分:2)

您可以在iframe网址中添加父窗口的网址作为GET参数:

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

可以在服务器端或客户端完成。从iframe内部,您可以在服务器端(通过读取GET参数)或在客户端(通过阅读location.href)访问此值。

答案 1 :(得分:1)

  

此iframe将附加到10-100个其他网站

Same Origin Policy会阻碍你。

通过其他一些技巧传递URL。 iframe的src中的查询字符串是合理的赌注。