Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在其他域上发布表单_Javascript_Php_Forms_Post - Fatal编程技术网

Javascript 在其他域上发布表单

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打开 有没有办法自动提交表单?如果我正

我在域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打开


有没有办法自动提交表单?

如果我正确理解您的问题,您可以尝试下面我的建议。但这将取决于B.com是如何构建的,以及您可以利用哪些优势。我的建议是假设成功提交后,B.com的url将发生变化,并且允许来自任何来源的请求

  • 在iframe中打开B.com。用户单击A.com中的链接后,可以显示iframe
  • 为iframe设置
    onLoad
    功能,以便在iframe url更改时进行检查
  • 当onload函数启动时,解析URL以确定是否成功,然后隐藏iframe并在A.com中继续您的工作流
  • 此外,如果您在站点中创建这种依赖关系,它可能随时中断,因为B.com可能会更改其站点。
    因此,我最终不建议这样做。如果B.com没有可以与之通信的API,那么您可能做得不对。

    如果我正确理解您的问题,您可以尝试下面我的建议。但这将取决于B.com是如何构建的,以及您可以利用哪些优势。我的建议是假设成功提交后,B.com的url将发生变化,并且允许来自任何来源的请求

  • 在iframe中打开B.com。用户单击A.com中的链接后,可以显示iframe
  • 为iframe设置
    onLoad
    功能,以便在iframe url更改时进行检查
  • 当onload函数启动时,解析URL以确定是否成功,然后隐藏iframe并在A.com中继续您的工作流
  • 此外,如果您在站点中创建这种依赖关系,它可能随时中断,因为B.com可能会更改其站点。
    因此,我最终不建议这样做。如果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中显示的内容是完全不同的事情。