0

这是我得到的:

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

我在表单中创建了一个不可见的文本区域,因此它可以填充包含 iframe 的页面的 URL。

1 和 2 都在不同的域上。我可以完全访问这两个站点。

我想要做的是知道表单是从哪里发送的。

不确定我是否足够清楚:

框架

我已经尝试附加:

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

到1,但它没有工作。我怎么能做到这一点,有什么想法吗?

顺便说一句,这个 iframe 将附加到 10-100 个其他站点。

4

2 回答 2

2

您可以在 iframe url 中添加父窗口的 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)访问此值。

于 2012-04-29T18:17:06.193 回答
1

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

同源政策会妨碍您。

通过其他技术传递 URL。iframe中的查询字符串src是一个合理的选择。

于 2012-04-29T18:23:19.777 回答