我有一個引導模式顯示需要確認/接受/點擊(按鈕:#id_complete)才能訪問該頁面。爲了激活按鈕,用戶需要點擊兩個複選框。目標是:我希望只有在會話中沒有單擊/確認/接受#id_complete按鈕之前,才能顯示模式。如果按鈕被點擊/確認/接受,模式不應再顯示。該cookie應該有效1天。我正在使用jquery-cookie-1.4.0如何在點擊/接受/確認按鈕後再次顯示模式?
下面的例子只顯示在第一次訪問的網站上,但這不是目標。
<button id="id_complete" type="button" class="btn btn-default" data-dismiss="modal" disabled="disabled">I Accept!</button>
if ($.cookie('pop') == null) {
$('#myModal').modal({
backdrop: 'static'
});
$.cookie('pop', '1');
}
$('#accepted1,#accepted2').click(function() {
if ($('#accepted1:checked,#accepted2:checked').length == 2)
$('#id_complete').removeAttr('disabled');
else
$('#id_complete').attr('disabled','disabled');
});
完美,工作!一個小額外的願望...我可以讓cookie有效一天或直到用戶關閉瀏覽器?這意味着,每當新的瀏覽器會話啓動時,用戶需要確認模式(獨立於瀏覽器中的cookie設置)? –
我還有另一個問題......我在多個頁面上包含模態...對於特定頁面上述工作...但如果我打電話給其他頁面之一...我需要點擊/確認模態再次。我怎樣才能防止這一點?意思是,如果我點擊任何頁面上的#id_complete按鈕,該cookie對其他頁面也有效?對於其他問題,我很抱歉 –
它應該適用於所有頁面。你可以在你的問題中包含來自其他頁面的代碼,或者開始一個新的代碼?我在回答中添加了對您的其他問題的答案。 – metarmask