href链接后未刷新页面
Page not refreshing after href-link
我有一个页面,在两个表中列出了许多项。我们将它们称为"最近"answers"已保存"。这些表列出了关于每一项的一些数据,每一行都包含一个"删除"链接。链接会返回到同一页面,其中包含一些额外的数据。
链接工作得很好。问题是,当点击链接时,大约有一半的时间页面不会刷新。看起来什么都没发生。如果手动刷新,则页面会相应更新。
现在真正奇怪的是,Recent和Saved的代码是相同的。然而,它似乎总是适用于Saved,而我对Recent有这个问题。
HTML代码:
<td><a class="confirmation"
href="path/to/site/list.php?delete=yes&id=<? echo $data['id']; ?>"
OnClick="return confirm('Are you sure?')">remove</a></td>
JavaScript代码:
var elements = document.getElementsByClassName('confirmation');
var confirmOne = function(e){
if(!confirm("Are you sure?")) e.preventDefault();
};
for (var i = 0; i < elements.length; i++){
elements[i].addEventListener('click', confirmIt);
}
为什么它有时会刷新页面,而不是其他页面,有什么想法吗?
更新:代码中有几个问题,我已经根据注释修复了这些问题。不幸的是,这些问题并不是我的主要问题,修复它们并没有解决它
尽管一些用户指出了我的代码中的一些缺陷和错误,但他们都无法解决我所询问的实际问题。我一直不知道该怎么解决,也不知道原因是什么。
最后,我只是使用AJAX来重新加载内容。无论如何,这是一个更好的解决方案。它现在看起来和工作都好多了,而且没有刷新。新代码看起来像这样:
HTML:
<td><a OnClick="deleteOne(<? echo $data['id']; ?>)">remove</a></td>
JavaScript:
function deleteOne(id){
if(confirm("Are you sure?")){
var selector = "#" + id;
$.get(
"path/to/site/list.php",
{delete: "yes", id: id},
function(){
$("#my-content").load(location.href+" #my-content>*","");
}
);
}
}
相关文章:
- 信息没有'点击AngularJS中的链接后不会刷新.I'我得到了{{value}},但没有得到数据
- 提交链接时不刷新,也不使用ajax
- 如何在页面刷新时保持选定/活动的HTML链接颜色
- 锚链接是指在浏览器刷新、后退和前进时不起作用的页面部分
- 单击具有实际 URL 的链接时刷新
- 每次刷新页面时随机链接
- Jquery toggleClass 在单击链接或刷新页面后丢失类
- 从数据库中获取电子邮件值并发送(PHP电子邮件)/刷新页面,而无需更改网站链接
- jQuery动态内容链接通过php从SQL数据库加载URL,但在刷新时不会加载
- AJAX 分页每隔一个链接刷新页面
- Rails 应用程序 - jQuery Document.ready在单击链接时不调用,但在新选项卡中打开或刷新时工作
- 是否可以使用Javascript在页面刷新时随机生成预先确定的链接颜色和悬停颜色
- 返回promise的链接函数;刷新超时后无法解析
- 单击链接不会刷新内容
- 如何在页面刷新后链接获取焦点
- 在AngularJS中单击链接时阻止页面刷新
- 如果页面刷新,则显示模态,但如果后面有链接,则不显示模态
- 在内部页面链接上强制刷新页面
- 如何在刷新页面后检查超链接状态
- 如何判断一个Angularjs页面是通过刷新加载的还是通过链接导航的