setTimeout在提交后似乎被忽略

问题描述:

我正在尝试做一个基本的提交并在表单提交后刷新整个窗口。setTimeout在提交后似乎被忽略

document.getElementById('form1').submit(); 
    setTimeout(function() { 
     window.loaction.reload(); 
    }, 1000); 

但是,表单提交后似乎没有执行setTimeout。

+0

请贴上html部分。表单中是否附有任何操作? – brk

+4

最有可能在提交期间重新加载页面...所以setTimeout不再存在。然而,你没有发布足够的上下文来做任何事情,除了猜测之外。 –

+0

你在'window.loaction.reload()'有一个拼写错误,应该是位置而不是 – DunnoHowToCode

这里setTimeout的价值较低,因为表单提交导致页面加载,所以,setTimeout从来没有被调用过,或者说我没有完全处理浏览器。

由于表单提交,页面已被再次加载。事件和函数再次获得注册setTimeout不能被调用。

+0

我认为如果脚本存在于提交的页面中,setTimeout应该可以工作。因为没有表单提交功能,但setTimeout函数.. –

+0

另外,我觉得OP需要在setTimeout内部提交表单功能。 (不重新加载)这可能是OP正在尝试,,, –

+0

这实际上是完全不同的情况。由于没有太多的代码和上下文提供,可以这样回答。 – Jai