Cookie の設定に問題があります。ユーザーが閉じるをクリックしたときに Cookie を設定したい。ユーザーが既にライトボックスを閉じている場合、ユーザーにプロンプトを表示しないようにスクリプトを作成したいと思います。私は使用しています:
github の jquery UI jQuery Cookie ライブラリ
<script>
$(function Modal_Stuff() {
var myPos = {
my: "center",
at: "left bottom",
of: window
};
var myButton = {
Close: function(){$(this).dialog('close'); $.cookie('showDialog', 'false', { expires: 3650 }); }
};
if ($.cookie('showDialog') == undefined || $.cookie('showDialog') == null || $.cookie('showDialog') != 'false') {
$("#dialog-modal").dialog({
width: 350,
autoOpen: true,
autoResize: true,
modal: false,
resizable: false,
draggable: false,
show: 'slide',
buttons: myButton,
position: myPos
});
};
});
</script>
</head>
<title>jQuery UI Dialog - Basic modal</title>
<body>
<div id="dialog-modal" title="Need a Hospice Solution?">
<p>Get a demo now!</p>
<form>First Name
<input>
<br/>Last Name
<input>
<br/>Email
<input>
<br/>Company
<input>
<br/>
</form>
</div>
<p>Sed vel diam id libero <a href="http://example.com">rutrum convallis</a>. Donec aliquet leo vel magna. Phasellus rhoncus faucibus ante. Etiam bibendum, enim faucibus aliquet rhoncus, arcu felis ultricies neque, sit amet auctor elit eros a lectus.</p>
</body>