0

リンクをクリックしたときに停止するページがページの上部にジャンプしないようにする方法があります。リンクは次のようになります。

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

これは、リストからエントリを削除するときにクリックするリンクです。

私はPHPだけを使用しています。

ありがとう

4

2 に答える 2

0

リロード時にユーザーをページに戻すリンクで ajax または名前付きアンカーを使用します。

名前付きアンカー: 「名前」または「ID」を持つ HTML アンカー?

Ajax メソッド (多くのオプションの 1 つ): http://api.jquery.com/jQuery.ajax/

于 2013-03-27T00:51:31.610 に答える
0

このコードをすぐに削除してください。この投稿は、その理由の 1 つを示しています。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 に答える