Javascript 在其他域上发布表单
我在域a.com上有一个页面,其中包含指向B.com上某个页面的链接(我对B.com没有控制权) 在B.com上,打开的页面包含由Javascript 在其他域上发布表单,javascript,php,forms,post,Javascript,Php,Forms,Post,我在域a.com上有一个页面,其中包含指向B.com上某个页面的链接(我对B.com没有控制权) 在B.com上,打开的页面包含由 <form class="cont_tab col-xs-12 col-md-8 prenotiamo"> A.com上的用户单击链接,打开B.com上的页面,用固定用户名和密码填写表单并提交。结果是打开了另一个页面,这是我链接的真正目的地。实际上,B.com会在一个新选项卡中打开,但也可以将其作为iFrame打开 有没有办法自动提交表单?如果我正
<form class="cont_tab col-xs-12 col-md-8 prenotiamo">
A.com上的用户单击链接,打开B.com上的页面,用固定用户名和密码填写表单并提交。结果是打开了另一个页面,这是我链接的真正目的地。实际上,B.com会在一个新选项卡中打开,但也可以将其作为iFrame打开
有没有办法自动提交表单?如果我正确理解您的问题,您可以尝试下面我的建议。但这将取决于B.com是如何构建的,以及您可以利用哪些优势。我的建议是假设成功提交后,B.com的url将发生变化,并且允许来自任何来源的请求
onLoad
功能,以便在iframe url更改时进行检查因此,我最终不建议这样做。如果B.com没有可以与之通信的API,那么您可能做得不对。如果我正确理解您的问题,您可以尝试下面我的建议。但这将取决于B.com是如何构建的,以及您可以利用哪些优势。我的建议是假设成功提交后,B.com的url将发生变化,并且允许来自任何来源的请求
onLoad
功能,以便在iframe url更改时进行检查因此,我最终不建议这样做。如果B.com没有可以与之通信的API,那么您可能做得不对。我不明白您的意思question@GiacomoM在我的问题上有什么不清楚的地方?实际情况是什么?你想做什么。当然有,使用类似于DomCrawler的东西来为你做这件事。正如您所看到的,我正在尝试自动提交表单。问题在于表单位于不同的域中,我不能使用js,因为它是一个跨站点脚本(不允许),我不理解你的意思question@GiacomoM在我的问题上有什么不清楚的地方?实际情况是什么?你想做什么。当然有,使用类似于DomCrawler的东西来为你做这件事。正如您所看到的,我正在尝试自动提交表单。问题在于表单位于不同的域上,我不能使用js,因为它是一种跨站点脚本(不允许)“因此您可以在iframe url更改时进行检查”-不可能,同一来源策略阻止跨域访问。@misorude这也取决于B.com的构建方式。如果他们允许任何来源,这将不是一个问题。我建议的解决方案完全基于B.com的功能,但我不建议在任何生产站点使用它。您不能“允许任何来源”访问框架中显示的文档。您可能指的是CORS,但这是指通过HTTP从不同来源请求数据;访问iframe中显示的内容是一件完全不同的事情。“因此,您可以在iframe url更改时进行检查”-不可能,同一来源策略会阻止跨域边界进行此类访问。@这也取决于B.com的构建方式。如果他们允许任何来源,这将不是一个问题。我建议的解决方案完全基于B.com的功能,但我不建议在任何生产站点使用它。您不能“允许任何来源”访问框架中显示的文档。您可能指的是CORS,但这是指通过HTTP从不同来源请求数据;访问iframe中显示的内容是完全不同的事情。