这是我在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/