現在、ページが読み込まれるたびに自動的に表示されるダイアログボックスがあります。しかし、私は検索などの機能を持っているので、ユーザがエントリを検索すると、ページが再び読み込まれているので、ポップアップボックスが再び表示されます。最初のロード時にのみダイアログボックスを表示
ダイアログボックスは、ページが初めて読み込まれるときに表示されるようにするにはどうすればよいですか?ここで
は、ダイアログボックスのための私のHTMLコードです:
<!-- Dialog box -->
<div id="dialog-form" title="Instructions">
<form>
<fieldset>
<ul>
<li>These are instructions</li><br>
<li>that should be displayed</li><br>
<li>inside the dialog box</li><br>
<li>on the first load only</li>
</ul>
</fieldset>
</form>
</div>
はJavaScript:
$(function() {
var dialog = $("#dialog-form").dialog({
autoOpen: true,
height: 400,
width: 350,
modal: true,
buttons: {
OK: function() {
dialog.dialog("close");
}
}
});
});
で、毎回ポップアップが表示されますダイアログがすでに設定されているかどうかを確認します。もしそうなら、それをもう一度表示しないでください。 – Taplar
フルコード(読み込まれてから再度読み込まれるページ)を表示できますか?それがPHPの場合、JSがダイアログを表示するかどうかを参照できる検索を行うと、フラグを渡すことができます。ページがリフレッシュされない単一のページである場合は、JSグローバル変数を使用して、ダイアログに再び表示されないようにするためにinitでそれを設定することができます。セッション記憶変数も機能します。 – Woodrow
あなたはクッキーを使用することができます...問題は、ユーザーがそれらを無効にしたときです。 – tech2017