2010-12-13 48 views
0

我有一個按鈕,當我點擊該按鈕的功能,它會調用jQuery .submit函數。IE8提交表單,但有時不刷新頁面

我使用jQuery 1.4.2。

但是,有時會提交但不刷新頁面。我在IE8上遇到了這個問題。

其實它適用於IE8,但有時我得到這個問題,有時不是。

我的頁面是這樣的;每個文本字段附近都有一些文本字段和一個chechbox。我檢查複選框並按下刪除按鈕,它提交值並且文本字段消失(它在服務器端被刪除,並且頁面重新加載在服務器端保存的所有文本字段)。問題是,有時是文本框不從屏幕上消失,但如果我重新輸入頁面的網址,以及按回車或F5頁面或選中複選框,並按下刪除按鈕再次一切正常......

+0

發佈一些代碼..它會幫助。 – Jonathan 2010-12-13 09:09:33

回答

0

問題是關於我的服務器端的結構,是不相關的唯一IE8。

0

聲音像瀏覽器緩存問題。爲了解決這個問題,當你提交表單時,將隨機值添加到它的action,從而誘使瀏覽器認爲它是不同的頁面,因此它不會從其緩存中加載內容。

示例代碼:

var rand = parseInt(Math.random() * 1000000 + 100000); 
$(form).attr("action", "mypage.php?r=" + rand); 
... 
+0

我得到了問題。感謝您的幫助,但我意識到我的問題是關於主從數據庫之間的數據庫同步,所以我要解決它與該問題有關。 – kamaci 2010-12-13 12:11:27

+0

@kamaci好的,雖然看不出爲什麼它只發生在IE8上。 – 2010-12-13 12:45:10

+0

其實你的解決方案很好,但我認爲提交不使用緩存並刷新頁面。我終於可以在Firefox上得到這個問題,但我仍然認爲這可能是錯誤的機智ie8。 – kamaci 2010-12-13 13:30:34