提交表单并停留在与target ='_ top'相同的页面上

时间:2019-03-08 12:18:20

标签: javascript forms rest jsp servlets

这是我在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?谢谢。

1 个答案:

答案 0 :(得分:1)

除了进行浏览器做出响应外,响应无处不在。

如果您未指定target,则它将与包含表单的页面出现在同一窗口或框架中(用表单替换页面)。

如果您指定target="_top",它将取代它出现在顶层框架中。

如果要将数据发送到发出请求的站点,则需要:

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