在使用JavaScript重定向到另一个页面之前提交表单

我的表格很复杂;其中还有一个“添加更多项目”链接,可将用户带到另一个表单页面(独立)。当前发生的情况是,当他们编辑主表单但未保存它并转到独立表单时,当他们返回主表单页面时,他们丢失了编辑。

<form id="form_1">

[...]
<a href="/add-something-else/">Add something else.</a>

<input type='submit'/>
</form>

其他内容页面:

<form id="form_2">
<input type='submit'/ onsubmit='go_back_to_form_1'>
</form>

将所有内容保存在sessionStorage中将是过大的(我认为),并且像FormPersistence.js这样的脚本会与表单的其他功能(即Django表单集)混为一谈。我尝试通过将此功能附加到“添加其他内容”按钮来实现我想要的功能:

$.when(document.forms["form1"].submit()).then(function(){
    window.location.pathname = '/add-something-esle/'
})

但是由于某些原因,当我返回到form1时,我看到该表单没有保存。我怎样才能实现自己想要的?

评论