2014-04-16 154 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和应触发一个完整的新的负载。如果你已经