这是我在domain1上的表格:

<form id ='myForm' action='domain2' method='GET' target='_top'>
<input type='hidden' name='id' value='00345897'>
<input type='hidden' name='status' value='Success'>
<input type="submit" value="Submit">
</form>


现在,当我提交表单时,它会转到操作中提到的domain2。是否可以将响应返回到domain1?如果目标属性是“ _self”或删除目标属性,我会得到响应。但是使用target ='_ top'时,页面将重定向到domain2。如何将响应返回到domain1?谢谢。

最佳答案

响应只能传递到浏览器做出响应的任何地方。

如果未指定target,则它将与带有表单的页面显示在同一窗口或框架中(用表单替换页面)。

如果指定target="_top",它将在顶层框架中替换它。

如果要将数据发送到发出请求的站点,则需要执行以下任一操作:


从domain1的服务器发出HTTP请求,而不是从浏览器或
使用Ajax向domain1发出请求(使用cross origin issues处理),然后使用JavaScript将数据发送到domain1。

关于javascript - 提交表单并停留在与target ='_ top'相同的页面上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55063095/

10-11 11:15