我实际上想创建一个在 iFrame 中有另一个站点的网站。我要创建的站点,假设它的站点 A。应该包含的站点将是站点 B。
站点 B 包含我只在 iframe 中显示的搜索表单。
我希望当人们访问站点 A 并单击搜索按钮时,它应该将插入的文本发送到站点 B 的搜索表单并单击提交。
如果这两个站点位于不同的域中,实际上是否有可能?如果是的话,有人可以让我知道如何开始这个想法吗?
我实际上想创建一个在 iFrame 中有另一个站点的网站。我要创建的站点,假设它的站点 A。应该包含的站点将是站点 B。
站点 B 包含我只在 iframe 中显示的搜索表单。
我希望当人们访问站点 A 并单击搜索按钮时,它应该将插入的文本发送到站点 B 的搜索表单并单击提交。
如果这两个站点位于不同的域中,实际上是否有可能?如果是的话,有人可以让我知道如何开始这个想法吗?
使站点 B 接受 HTTP 请求并调用它searchboxvalue
。让站点 B 设置搜索框的值,例如siteB.php?searchboxvalue=ABC
将值更改为ABC
. 单击站点 A 上的提交按钮时,从站点 A 的搜索框中获取值并使用它将 iframe 设置为siteB.php?searchboxvalue=value
您可以postMessage
用来跨不同来源的帧进行通信。
这取决于两个站点合作发送和接收消息(出于明显的安全原因)。
您最好只在站点 a 上提交带有<form action="http://siteB.example.com" target="yourFrame">
适当字段的表单。但是,如果站点 B 实施了针对CSRF的保护,这将不起作用。