5

ログインページに送信ボタンがあります。一度クリックした後に送信ボタンを無効にしたい.クエリでうまく動作しthis.disabled = true;、ボタンを無効にした後、次のページに移動します。問題は、ページがサーバーからリロードされず、ローカルキャッシュからロードされているため、戻るボタンを押してもまだ無効になっていることです。ログインページに戻るたびにボタンを有効にしたい。キャッシュをクリアすることはできますが、サーバーから読み込まれてプロジェクトが遅くなるなどの問題があります。これを行う最善の方法は何ですか?

<script>
$(document).ready(function(){
    $(document).on('click','button',function(){
        this.disabled = true
        window.location="https://www.google.co.in/"
    })
})
</script>
<body>
<button type="submit" id="button">Click Me!</button> 
</body>
4

2 に答える 2

2

ボタンの初期無効属性をボディhtmlで無効に設定して、コードが再び有効にすることを証明します(ボディでそれを削除できるようにします)これが役立つことを願っています:

<script>
$(document).ready(function () {
$("#button").removeAttr('disabled');
$("#button").click(function(){
        $(this).attr('disabled','disabled');
        window.location="https://www.google.co.in/"
    });
});
</script>
<body>
<button type="submit" id="button" disabled="disabled">Click Me!</button> 
</body>
于 2013-07-29T20:24:51.353 に答える