停止跳到页面顶部

时间:2013-03-27 00:45:01

标签: php hyperlink href

当我点击链接时,有任何方法可以阻止页面停止跳到页面顶部,我的链接看起来像这样:

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

这是我想要从列表中删除条目时单击的链接

我只使用PHP。

谢谢

2 个答案:

答案 0 :(得分:0)

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

命名锚:HTML Anchors with 'name' or 'id'?

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

答案 1 :(得分:0)

立即删除此代码。 This post给出了一个原因。 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>