首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在警报后添加重定向

在警报后添加重定向
EN

Stack Overflow用户
提问于 2021-07-31 07:11:22
回答 1查看 57关注 0票数 1

我在这里有一个函数,它以表单的形式将数据发送到Google Sheets。提示后如何执行重定向按钮?

我尝试添加window.location.href='',但它不提交数据就重定向页面。

代码语言:javascript
运行
复制
<script>
    const scriptURL = 'https://script.google.com/macros/s/AKfycbyXViROC5iq7PdxoCufOn5XfJTyArkmdQul_-pWwJ3Yc9GpwmZpO0WR2tkeVNUPA47u/exec'
    const form = document.forms['google-sheet']

    form.addEventListener('submit', e => {
      e.preventDefault()
      fetch(scriptURL, { method: 'POST', body: new FormData(form)})
        .then(response => alert("Salamat po sa pag fill-out! Paki-wait nalang po ang aming call..."))
        .catch(error => console.error('Error!', error.message))
        document.getElementById("rider-form").reset();
        window.location.href='digitsorani.net';
    })
 </script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-31 07:14:49

window.location.href = xyz行放入promise的.then()分支。

代码语言:javascript
运行
复制
...then(r => { alert(); reset_form(); navigate_away(); })

或者,使用异步事件处理程序并等待获取完成:

代码语言:javascript
运行
复制
form.addEventListener('submit', async e => {
   e.preventDefault();
   await fetch()...;
   resetFormAndNavigate();
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68599967

复制
相关文章

相似问题

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