質問

ver.2high
投稿者:匿名
登録日:2022年10月19日(水)

初回タブ起動時のみの動作について

現在SPIRAL ver.2にてサイト作成を実施しています。 HTMLとPHPにて初回タブ起動時のみの動作・レイアウトを設定したいのですが、その場合それぞれどのような記載をすれば実現可能かご教示いただきたいです。(ページを再読み込みした際にはその動作やレイアウトは反映されないようにしたいです。) よろしくお願いいたします。

更新日:2022年10月21日(金)
いいね

コメント

  • 初回タブ起動時の定義によって最適な実装方法が異なりますので、2つ例を挙げさせていただきます。 ▼認証エリアページ内の場合(完全に初回の1度きりの表示) 認証DBにアクセスフラグを用意し、 ログイン後にアクセス時にフラグが立っていたら、レイアウトを表示してAPIでフラグを立てる。 アクセス時にフラグが立っていれば、レイアウトを表示しない。 ▼cookieを使用する方法(ブラウザを終了するとリセットされる) cookieにアクセス有無を判別する値を用意し、 アクセス時にcookieの値が未アクセスであれば、レイアウトを表示しcookieにアクセス済という値をセットする。 アクセス時にcookieの値がアクセス済であれば、レイアウトを表示しない。 表示の制御は、どちらもThymeleafで実装します。 ・body <th:block th:if="${cp.result.value['display']}"> <!-- PHPからtrueが渡された場合のみタグ内を表示 --> <p>初回アクセスです</p> </th:block> ・PHP if (/* 初回アクセスを判別する条件式 */) { $SPIRAL->setTHValue("display", true); // 初回アクセスの場合、Thymeleafにtrueを渡す // アクセス済みというフラグやcookieをセットする記述 } else { $SPIRAL->setTHValue("display", false); // アクセス済の場合、Thymeleafにfalseを渡す }

    • いいね
    2022年10月21日(金)