2017-07-28 2 views
0

私のコードにいくつか問題があります。下記のように、投稿の内容は、ユーザーが提供されたリンクをクリックした場合にのみ表示されます。アクションのロックを解除します。しかし、私は、ユーザーがコンテンツをロック解除する前に少なくとも数秒間ページに留まらなければならないことが必要です。この決定された時間前にユーザーがページを離れると、コンテンツは表示されません。それを行う方法は?jQuery:コンテンツを表示するために決められた時間はページにとどまる必要があります

jQuery(document).ready(function(){ 
var clicked = new Set; 

    jQuery('.Button').click(function() { 
    clicked.add(this); 
     if(clicked.size>=10) jQuery('.PageLocked').hide(); 
     if(clicked.size>=10) jQuery('.Content').show(); 
    }); 
}); 
+0

これはあなたのプロジェクトでさえも配慮があるが、私は、私はより多くの層を使用すると、ユーザーとは、Googleによるペナルティを着陸する予定という可能性が高いコンテンツとの間で追加することを言及する必要があります感じるかどうかわかりません。 –

+0

問題ありません。私はちょうどテストしています –

答えて

1

おそらく、あなただけの時間の特定の長さの後にコンテンツを表示するためにsetTimeoutを使用することができます。

$('.Button').click(function() { 
    setTimeout(function() { 
     $('.PageLocked').hide(); 
     $('.Content').show(); 
    },10000); 
}); 
+0

うまく動かなかった:/ –

+0

コンソールに何かエラーがありましたか? – jgjr

関連する問題