2014-04-16 191 views
-1

我有一個PHP頁面與一個窗體,複選框和一個提交按鈕,我插入一個如果isSet在這個按鈕,運行一個PHP腳本,我點擊按鈕時創建,在這種情況下,我的代碼從檢查的行中刪除了一些值。JQuery - 無法重新加載頁面

該按鈕工作正常,當我點擊按鈕時,它會更改特定的值。

但我必須手動刷新頁面才能看到肯定消除的值,所以我就用jQuery是單擊按鈕時自動重新加載頁面的想法,我使用這個簡單的腳本:

$('.delete').once('click', function(){ 
    window.location.reload(true); 
    }); 

問題是,當我點擊按鈕時,沒有任何反應,它會重新加載,但是我刪除的值仍然存在,而且我必須手動重新加載才能踢出我消除的值。

但是,當我再次單擊按鈕而不檢查任何內容時,它會重新加載並刷新頁面,而不顯示我刪除的值。

我必須在按鈕上單擊兩次才能刪除已刪除的值。

我使用的窗口負載

$(window).load(function(){ 

這裏從按鈕的代碼:

<input style='width: 50px;' class='delete' value='delete' type='submit' name='del[]' /> 

我不想使用HTML刷新,我prefere JQuery的

我不知道爲什麼我無法在更新我的值的同時刷新頁面。

它一定是因爲PHP運行第一...

任何人都可以幫助我嗎?謝謝。

+0

從來沒有聽說過'.once()'。是對的嗎?我認爲你正在尋找'.one()',不是? –

回答

0

大多數瀏覽器緩存值,您可以通過更改url來「強制」強制重新加載。

要做到這一點類似:

var curHref = window.location.href; 
window.location.href = curHref + (curHref.indexOf('?')===-1?'?':'&') + new Date().getTime(); 

這將追加一個時間戳href和應觸發一個完整的新的負載。如果你已經