1

Webサイトに初めてアクセスしたときにアクティブになるサブスクリプションボックスを実装しようとしています。

現時点では、最初にサイトにアクセスしたときにサブスクリプションモーダルが読み込まれず、理由がわかりません。

<script type="text/javascript">
jQuery.noConflict();
jQuery(document).load(function(){
         // load the overlay
        if (document.cookie.indexOf('visited=true') == -1) {
            var fifteenDays = 1000*60*60*24*15;
            var expires = new Date((new Date()).valueOf() + fifteenDays);
            document.cookie = "visited=true;expires=" + expires.toUTCString();
            jQuery.modal({width:"580px", inline:true, href:"#myModal"});
        }
    });
</script>

リンクをクリックしてモーダルをロードできますが、ユーザーが最初にアクセスしたときに自動的にポップアップする必要があります。誰かが私のコードの何が問題になっているのかわかりますか?

4

3 に答える 3

2

最初にあなたが言及している:

jQuery('#myModal')

そして後であなたは言及しています:

jQuery('.myModal')

それはクラスですか、それともIDですか?おそらくそれはあなたの間違いです。

余談ですが、script タグで language-attribute を指定したい場合があります。

于 2012-12-12T10:43:38.347 に答える
0

ブートストラップのモーダル関数にhrefオプションはありません。実行したいのは、実際のモーダル要素をターゲットにしてから、その要素でモーダル関数を呼び出して、モーダルとしてアクティブ化することです。そのようです;

 jQuery('#myModal').modal(options)

利用可能なオプションについては、ドキュメントを確認してください

また、ここにjsfiddleの例があります

于 2012-12-12T15:03:11.887 に答える
0
$(document).ready(function(){

    if (document.cookie.indexOf('visited=true') == -1) {
        var fifteenDays = 1000*60*60*24*15;
        var expires = new Date((new Date()).valueOf() + fifteenDays);
        document.cookie = "visited=true;expires=" + expires.toUTCString();
        $('#flag').trigger('click');
     $('#myModal').modal('toggle');
    }

});

これはあなたのための私のスクリプトです。

于 2014-04-12T10:19:20.897 に答える