5

これが私のコードです:

<script type="text/javascript">
        $(document).ready(function() {

            if($.cookie('msg') == 0)
            {
                $('#myModal').modal('show');
                $.cookie('msg', 1);
            }

        });
</script>

ページの読み込み時にモデルが表示されますが、更新すると、1回だけ表示する必要があるものが表示され続けます。$.cookieはhttps://github.com/carhartl/jquery-cookieからのものです

アップデート:

これは機能しました:「非表示」は何らかの理由で機能しませんでした

<script type="text/javascript">
        $(document).ready(function() {
            if($.cookie('msg') == null)
            {
                $('#myModal').modal('show');
                $.cookie('msg', 'str');
            }
            else
            {
                $("div#myModal.modal").css('display','none');
            }


        });

</script>
4

2 に答える 2

6

@SarmenB の更新は、ほとんどのブラウザー (FF、IE9) で機能しましたが、IE8 では機能しませんでした。

彼の更新されたソリューションを変更して、IE8で動作するようにしました...

これは@SarmenBの解決策でした:

<script type="text/javascript">
    $(document).ready(function() {
        if($.cookie('msg') == null)
        {
            $('#myModal').modal('show');
            $.cookie('msg', 'str');
        }
        else
        {
            $("div#myModal.modal").css('display','none');
        }
    });
</script>

これは、私が思いついた修正されたソリューションであり、IE8でも機能します。

<script type="text/javascript">
    $(document).ready(function() {
        if($.cookie('msg') != null && $.cookie('msg') != "")
        {
            $("div#myModal.modal, .modal-backdrop").hide();
        }
        else
        {
            $('#myModal').modal('show');
            $.cookie('msg', 'str');
        }
    });
</script>

基本的に IE8 で動作させるには、if/else ステートメントの内容を逆にする必要がありました。

于 2012-12-13T17:19:20.967 に答える
0

ライブラリの外観から、値は文字列である必要があります。試す:

<script type="text/javascript">
        $(document).ready(function() {

            if($.cookie('msg') == null)
            {
                $('#myModal').modal('show');
                $.cookie('msg', '1');
            }

        });
</script>
于 2012-06-14T03:19:22.143 に答える