0

我实际上想创建一个在 iFrame 中有另一个站点的网站。我要创建的站点,假设它的站点 A。应该包含的站点将是站点 B。

站点 B 包含我只在 iframe 中显示的搜索表单。

我希望当人们访问站点 A 并单击搜索按钮时,它应该将插入的文本发送到站点 B 的搜索表单并单击提交。

如果这两个站点位于不同的域中,实际上是否有可能?如果是的话,有人可以让我知道如何开始这个想法吗?

4

2 回答 2

0

使站点 B 接受 HTTP 请求并调用它searchboxvalue。让站点 B 设置搜索框的值,例如siteB.php?searchboxvalue=ABC将值更改为ABC. 单击站点 A 上的提交按钮时,从站点 A 的搜索框中获取值并使用它将 iframe 设置为siteB.php?searchboxvalue=value

于 2013-04-23T15:03:14.303 回答
0

您可以postMessage用来跨不同来源的帧进行通信。

这取决于两个站点合作发送和接收消息(出于明显的安全原因)。


您最好只在站点 a 上提交带有<form action="http://siteB.example.com" target="yourFrame">适当字段的表单。但是,如果站点 B 实施了针对CSRF的保护,这将不起作用。

于 2013-04-23T14:59:17.690 回答