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