0

サイトで IE をチェックしており、IE が使用されている場合は、3 秒のタイムアウト後にモーダル ウィンドウが表示され、ユーザーが chrome または firefox を取得していることを示唆しています。「自己責任で続行」のボタンもあります。基本的に私が達成したいのは、 localStorage を使用して、モーダルの前に2つのことをトリガーすることにより、ユーザーがすでにモーダルを見たかどうかを判断することです:

最初: localStorage アイテムが既に存在するかどうかを確認します

存在する場合:モーダルを表示しない

存在しない場合:モーダルを表示し、localStorage アイテムを保存して、次回の訪問時に再び表示されないようにします。

私は Javascript でこれを行う方法を知っていますが、残念ながら jQuery には非常に慣れていないため、まだすべてがムーシュのように見えます。次のコードに追加または適応して、どのように目標を達成できますか。

   <!--[if lt IE 10]>
        <script type="text/javascript">
            $(window).load(setTimeout(function(){
                $('#ieModal').modal('show');
            },3000));
        </script>
    <![endif]-->

お時間いただきありがとうございます。

4

2 に答える 2

0

あなたはこのようなことをすることができます

   <!--[if lt IE 10]>
        <script type="text/javascript">
            $(window).load(setTimeout(function(){
                if(!check_if_localStorage_item_exists()) {
                  //it doesn't exist!
                  $('#ieModal').modal('show'); //Lets show the modal
                  create_localStorage_item();
                 }
            },3000));
        </script>
    <![endif]-->

そして、javascript を使用して localStorage メソッドをコーディングするだけで済みます。Cookie を使用することもできます。これは、古いブラウザーのより良い解決策になる可能性があります。

于 2012-08-01T15:54:11.593 に答える
0

Jquery で Cookie を使用するだけです。次の URL にアクセスすると、Cookie を処理する Jquery プラグインが表示されます。クッキーはすべてのブラウザと互換性があります。 http://archive.plugins.jquery.com/project/Cookie

于 2012-08-01T16:10:36.217 に答える