0

当我点击一个链接时,有任何方法可以防止页面停止跳转到页面顶部,我的链接如下所示:

 echo "<a href=\"$_SERVER[PHP_SELF]?action=remove&key=$nameskey\">Remove</a>";

当我想从列表中删除条目时单击此链接,

我只使用 PHP。

谢谢

4

2 回答 2

0

您可以在链接中使用 ajax 或命名锚点,以便在重新加载时将用户返回页面。

命名锚:带有“名称”或“ID”的 HTML 锚?

Ajax 方法(许多选项之一):http ://api.jquery.com/jQuery.ajax/

于 2013-03-27T00:51:31.610 回答
0

立即删除此代码。这篇文章给出了一个原因。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>
于 2013-03-27T00:53:01.600 回答