1

私はさまざまな解決策を見てきましたが、クッキーをクリアして特定のページにリダイレクトする複数のボタンを書く簡単な方法を知っている人はいますか?

私はここまで来ました:

<script type="text/javascript">

$(document).ready(function(){
    deleteAllCookies();
});

現在、実際のページを更新し、Cookie をクリアしてから、別のページにリダイレクトするリンクを取得しました。

これを行う簡単な方法はありますか?

4

3 に答える 3

7

更新後にプロセスを実行することは不可能です。ページがどのように読み込まれるかを知ることはできません。しかし、別のページにリダイレクトするよりもすべての Cookie を消去したい場合は、

Robert J. Walker answerから派生した deleteAllCookies() 関数、

function deleteAllCookies() {
    var cookies = document.cookie.split(";");

    for (var i = 0; i < cookies.length; i++) {
        var cookie = cookies[i];
        var eqPos = cookie.indexOf("=");
        var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
        document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
    }
}

function clearAndRedirect(link) {
    deleteAllCookies();
    document.location = link;
}


<a href="javascript:clearAndRedirect('start.html')">Start your bacon</a>

別の方法:

アンカータグに一意のIDまたはクラスを設定する場合、次のようにすることもできます.

<a href="#" class="startbacon">Start your bacon</a>

$(document).ready(function() {
    $(".startbacon").click(function() {
        deleteAllCookies();
        document.location = "start.html";
    });
});
于 2012-05-10T15:28:07.070 に答える
0

ページを更新するには、次を追加します。

href="javascript:location.reload(true)"

アンカータグに。

于 2012-05-10T15:19:58.320 に答える