2011-05-12 59 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