当我点击一个链接时,有任何方法可以防止页面停止跳转到页面顶部,我的链接如下所示:
echo "<a href=\"$_SERVER[PHP_SELF]?action=remove&key=$nameskey\">Remove</a>";
当我想从列表中删除条目时单击此链接,
我只使用 PHP。
谢谢
您可以在链接中使用 ajax 或命名锚点,以便在重新加载时将用户返回页面。
Ajax 方法(许多选项之一):http ://api.jquery.com/jQuery.ajax/
立即删除此代码。这篇文章给出了一个原因。GET
请求永远不应该修改服务器上的任何东西,尤其是不要删除。
相反,您应该考虑使用 AJAX。例如:
echo "<a href=\"javascript:remove(this,'".$nameskey."');\">Remove</a>";
和:
<script type="text/javascript">
function remove(link,key) {
var a = new XMLHttpRequest();
a.open("POST","delete.php",true);
a.onreadystatechange = function() {
if( this.readyState == 4 && this.status == 200) {
// assuming the link is a direct child of the element to be removed
link.parentNode.parentNode.removeChild(link.parentNode);
}
};
a.send("action=remove&key="+key);
}
</script>