1

ユーザーフォームの詳細を含めずにページを更新する方法を見つける必要があります。これはショッピングカートシステムを台無しにしています(更新時にアイテムの数が増え続けます)。ショップページから離れると、問題はなくなりました。カートにアイテムを追加してから[更新]をクリックした場合にのみ、アイテムの数が増え始めます。そのため、フォーム情報はショップページに表示されたまま保存されます。

たとえばjqueryを使用して、フォームをクリア/リセットする方法はありますか?たとえば、ページに移動して戻ったときに何が起こるかなどです。

私のサイトはWoocommerce(ワードプレス)を使用しているwww.flytraptestsite.comです-ありがとう。

4

2 に答える 2

0

この問題は、ユーザーのブラウザがページのリロード時に余分な時間をフォームに送信したときに発生すると思います。考えられる解決策の1つは、使用せずにwindow.location.reload()、次のように場所を手動で設定することですwindow.location.href = some_url

フォームが正常に送信されたらHTTPリダイレクトを実行することで、この問題を回避することもできます。そうすれば、後でリロードするページはリダイレクト先のページであり、最初にフォームの送信を受け取ったページではありません(したがって、投稿データを保持している可能性があります)。

于 2012-10-23T09:00:16.093 に答える
0
$('#form_id').each(function() {
    this.reset();
});

または、jqueryフォームリセットメソッドを作成します。

jQuery.fn.reset = function () {
    $(this).each (function() {
        this.reset();
    });
}

$("#form_id").reset();

または多分ちょうど:

document.getElementById('form_id').reset();
于 2012-10-23T09:02:20.557 に答える