2011-05-12 91 views
0

我有一個幾乎正常工作的PHP文件。但是,每次管理員點擊批准/不批准鏈接時,它都不會刷新頁面。所以這裏的東西:我的網頁更新在第一次點擊,但不刷新

當一個IT人員上傳一個文件到該頁面時,該文件可以被管理員看到(他檢查上傳的文件並決定是否接受上傳的文件)。這裏的東西,管理員被授予一個新的表列批准和不批准,當管理員點擊審批鏈接時,數據庫被更新,並與NotApprove鏈接相同。兩者之間的唯一區別是內容(Approve,另一個NotApprove)。除了一件事以外,所有的代碼都能正常工作,當你點擊鏈接一次,它不會重新加載,儘管它在第一次點擊時更新。

有沒有辦法解決這些問題?或者無論如何刷新頁面,而不會導致更新/刪除鏈接的問題?我已經嘗試了onclick =「opener.location.reload()」位於我的鏈接中。當您點擊鏈接但該數據不會更新時,頁面會重新加載。

謝謝你對那些誰幫助:)

注意**案件告破,但感謝您的幫助:)

+0

「有什麼方法可以讓我們在不看到它的情況下調試你的代碼?」不是真的。發佈代碼的相關代碼片段。 – richsage 2011-05-12 08:11:41

+0

http://stackoverflow.com/questions/5973760/how-to-change-hyperlink-behavior-from-double-click-to-single-click/5973818#comment-6893794我的代碼可以在這裏看到,我發佈了一個問題提前。 – MisaChan 2011-05-12 08:14:05

+0

'它不會重新加載',可能是鏈接上有一個哈希'#',可以防止它重新加載,可能是由初始點擊引起的?例如'index.php?yes = 100#' – tradyblix 2011-05-12 08:18:31

回答

1

你的問題可能是與沒有被刷新頁面,瀏覽器呈現緩存版本。嘗試添加一些標題:

<meta name="pragma" content="no-cache" /> 

或過去增加一個到期日期:

<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> 
+0

我的網頁包含這個meta MisaChan 2011-05-12 08:19:36

0

你可能已經緩存的版本,所以在加載頁面傳遞參數時添加一個隨機數作爲參數,它應該從javascript生成。這將忽略緩存並加載新內容作爲傳遞值。

另一種方法是使用AJAX來完成相同的任務(這裏也應該使用隨機數作爲參數來避免緩存)。

+0

我不熟悉與阿賈克斯爵士阿賈伊,我也是一個不是新秀程序員:(即時通訊如果我沒有得到你的答覆意味着抱歉 – MisaChan 2011-05-12 08:25:56