0

NavBar について次のことを思いつきました。さて、F5 を使用して現在のページを更新した後、クリック情報が失われています。リンクをクリックしたことがないように、NavBar によるとすべてがデフォルトに戻ります :/

    <script>
    "use-strict";   
     $(document).ready(function()
    {
    /*
    $(".default").show();
    */

    $("#navSalon>ul>li a").click(function()
    {
        $("#navSalon>ul>li a").next().hide();
        $(this).next().show();
    });

    $("#navSalon>ul>li a").click(function()
    {
        $("#navSalon>ul>li a").children().attr("src", "dot1.png");
        $(this).children().attr("src", "dot0.png");
    });
});   
</script>
4

1 に答える 1

1

HTTP はステートレスだからです。ページを更新すると、新しい HTTP Get リクエストがサーバーに送られ、結果が取得されます。

行った変更を保持したい場合は、それを永続的な媒体に保持する必要があります。次のことを検討してください。

1) データベース: 変更をデータベースに保存し、それ以降のリクエストで再度ロードします

2) セッション: サーバー側言語を使用している場合は、変更をセッション変数に保存します。これの有効期間は、ユーザー セッションが終了するまでです。

3) クッキー: これらをブラウザのクッキーに保存します

于 2012-09-04T19:49:20.863 に答える