首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将HTML/JS表单提交给URL 1,但重定向到URL 2

如何将HTML/JS表单提交给URL 1,但重定向到URL 2
EN

Stack Overflow用户
提问于 2022-11-11 07:50:08
回答 1查看 26关注 0票数 1

我想使用HTML或JavaScript创建一个表单,在提交时将数据发送到一个URL,但将浏览器重定向到另一个URL。因此,用户在表单中输入数据,然后单击“Submit”。然后将表单数据发送到https://1111.example.com。提交数据后,浏览器将被重定向到https://2222.example.com。(我没有https://1111.example.com的控制权,所以我不能把重定向放在那里。)

如何使用这种形式的HTML或JavaScript来完成此操作?:

代码语言:javascript
复制
<form action="https://1111.example.com" method="get">
<p><label for="a">a</label><input type="text" name="a" id="a" /></p>
<p><label for="b">b</label><input type="text" name="b" id="b" /><
<p><input type="submit" id="submit" class="button" value="Submit" /></p>
</form>

还没有找到解决办法,所以我希望有任何想法。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-11-11 19:07:02

您必须等待获取URL,然后根据响应重定向用户。

代码语言:javascript
复制
function sleep(lf_ms) {
  return new Promise(resolve => setTimeout(resolve, lf_ms));
}

async function check_form() {
  console.log('SENDING');
  await sleep(1000);
  console.log('CHECKING RESPONSE');
  try {
    let response = await fetch('http://1111.example.com');
    if (response.ok) {
      console.log('RESPONSE OK');
      window.location = 'http://2222.example.com';
    } else {
      console.error("HTTP-Error: " + response.status);
    }
  } catch(e) {
    console.error('IMPOSSIBLE REQUEST:');
    console.error(e);
  }
}
代码语言:javascript
复制
<form onsubmit="check_form(); return false;">
<p><label for="a">a</label><input type="text" name="a" id="a" /></p>
<p><label for="b">b</label><input type="text" name="b" id="b" />
<p><input type="submit" id="submit" class="button" value="Submit" /></p>
</form>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74399451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档