2016-07-07 89 views
-1

我正在嘗試做一個基本的提交併在表單提交後刷新整個窗口。setTimeout在提交後似乎被忽略

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

但是,表單提交後似乎沒有執行setTimeout。

+0

請貼上html部分。表單中是否附有任何操作? – brk

+4

最有可能在提交期間重新加載頁面...所以setTimeout不再存在。然而,你沒有發佈足夠的上下文來做任何事情,除了猜測之外。 –

+0

你在'window.loaction.reload()'有一個拼寫錯誤,應該是位置而不是 – DunnoHowToCode

回答

1

這裏setTimeout的價值較低,因爲表單提交導致頁面加載,所以,setTimeout從來沒有被調用過,或者說我沒有完全處理瀏覽器。

由於表單提交,頁面已被再次加載。事件和函數再次獲得註冊setTimeout不能被調用。

+0

我認爲如果腳本存在於提交的頁面中,setTimeout應該可以工作。因爲沒有表單提交功能,但setTimeout函數.. –

+0

另外,我覺得OP需要在setTimeout內部提交表單功能。 (不重新加載)這可能是OP正在嘗試,,, –

+0

這實際上是完全不同的情況。由於沒有太多的代碼和上下文提供,可以這樣回答。 – Jai