警告ボックス-ブラウザのキャッシュにclose(x)を保存する方法

シルベスター

ここに簡単なアラートボックスがあります:

/* The alert PROMO box */
.promobox {
  padding: 10px;
  background-color: #415ca2; /* Blue */
  color: white;
  margin-bottom: 7px;
}

/* The close button */
.closebtnpr {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 18px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

/* When moving the mouse over the close button */
.closebtn:hover {
  color: black;
}
<div class="promobox">
    <span class="closebtnpr" onclick="this.parentElement.style.display='none';">×</span>
    <center><b>U.S. POLO ASSN. DAY!</b></center>
</div>

(x)をクリックすると、要素が非表示になります。しかし、ページを更新すると、アラートボックスが再び表示されます。

Webサイトの閲覧が終了するまで、アラートボックスを閉じるという選択をどのように思い出すことができますか?

update2:

sessionStorage.setItem('myCat', 'Tom');

次の例では、テキストフィールドの内容を自動保存し、ブラウザが誤って更新された場合に、書き込みが失われないようにテキストフィールドの内容を復元します。

// Get the text field that we're going to track
let field = document.getElementById("field");

// See if we have an autosave value
// (this will only happen if the page is accidentally refreshed)
if (sessionStorage.getItem("autosave")) {
  // Restore the contents of the text field
  field.value = sessionStorage.getItem("autosave");
}

// Listen for changes in the text field
field.addEventListener("change", function() {
  // And save the results into the session storage object
  sessionStorage.setItem("autosave", field.value);
});
Evgenii Malikov

あなたはほとんどあなたの最後の編集でそれを手に入れました。sessionStorage(またはデータを永続化する場合はlocalStorage)を使用します。jsで直接display属性を変更する代わりに、cssクラスを使用し、ユーザーが以前にそれを閉じなかった場合は削除します。sessionStorage変数にブール値を使用します。

このコードスニペットはサンドボックス環境では機能しません

document.addEventListener("DOMContentLoaded", function() {
   let dismissed = sessionStorage.getItem("dismissed");
   let alertDiv = document.getElementById("alert");
   let dismissButton = document.getElementById("dismiss");
   if(!dismissed){
     alertDiv.classList.remove("hide");
   }


  addEventListener("click", function(){
    alertDiv.classList.add("hide");
    sessionStorage.setItem("dismissed", true);
  });
});
.alert{border: 1px dashed lime; font-size: x-large; display: inline-block}
.hide{display: none}
<div class="alert hide" id="alert">
  SOME ANNOYING ALERT HERE!
  <button type="button" id="dismiss">X</button>
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

チェックボックスの値をブラウザのキャッシュに保存する

分類Dev

SpringBootでブラウザのキャッシュを有効にする方法

分類Dev

Chromeでブラウザのキャッシュを無効にする方法

分類Dev

Chromeでブラウザのキャッシュを無効にする方法

分類Dev

すべてのリクエストをブラウザにキャッシュする方法は?

分類Dev

ForgeAutodeskのブラウザキャッシュとの間でモデルを保存/ロードする方法

分類Dev

Chromiumブラウザのキャッシュをクリアする方法は?

分類Dev

Pythonの警告ボックス?

分類Dev

ブラウザがキャッシュを空にする方法と時期は?

分類Dev

AWSCloudFrontブラウザのキャッシュを活用する

分類Dev

ブラウザでのキャッシュを防止する

分類Dev

ASP.netMVCからブラウザの履歴の保存またはキャッシュオプションを無効にする方法

分類Dev

.NET MVCブラウザのキャッシュを無効にする最良の方法は何ですか?

分類Dev

ブラウザで画像のキャッシュを無効にする

分類Dev

プログラムでブラウザのキャッシュを空にする方法は?

分類Dev

Tomcatで静的コンテンツ(画像、CSS、JS)のブラウザキャッシュを有効にする方法

分類Dev

browserSyncの使用中にブラウザキャッシュを処理する方法は?

分類Dev

Seleniumテストでブラウザーのキャッシュをクリアする方法

分類Dev

jspでプログラムでブラウザのキャッシュをクリアする方法は?

分類Dev

ブラウザに画像を再キャッシュさせる方法

分類Dev

ブラウザにページ.htmlをキャッシュさせる方法は?

分類Dev

サーフブラウザのキャッシュをクリアする適切な方法は何ですか?

分類Dev

角度jsを使用してブラウザのキャッシュをクリアする方法は?

分類Dev

CDNが特定のドキュメントをキャッシュするのに、ブラウザがキャッシュしないのはなぜですか?

分類Dev

ブラウザにcdnを再キャッシュさせる

分類Dev

Phonegap 3には、「OK」がブラウザをクラッシュさせる警告ボックスが含まれています

分類Dev

CloudFlareを有効にしてブラウザキャッシュを活用する

分類Dev

ターミナルからブラウザのキャッシュとCookieをクリアする方法

分類Dev

ターミナルからブラウザのキャッシュとCookieをクリアする方法

Related 関連記事

  1. 1

    チェックボックスの値をブラウザのキャッシュに保存する

  2. 2

    SpringBootでブラウザのキャッシュを有効にする方法

  3. 3

    Chromeでブラウザのキャッシュを無効にする方法

  4. 4

    Chromeでブラウザのキャッシュを無効にする方法

  5. 5

    すべてのリクエストをブラウザにキャッシュする方法は?

  6. 6

    ForgeAutodeskのブラウザキャッシュとの間でモデルを保存/ロードする方法

  7. 7

    Chromiumブラウザのキャッシュをクリアする方法は?

  8. 8

    Pythonの警告ボックス?

  9. 9

    ブラウザがキャッシュを空にする方法と時期は?

  10. 10

    AWSCloudFrontブラウザのキャッシュを活用する

  11. 11

    ブラウザでのキャッシュを防止する

  12. 12

    ASP.netMVCからブラウザの履歴の保存またはキャッシュオプションを無効にする方法

  13. 13

    .NET MVCブラウザのキャッシュを無効にする最良の方法は何ですか?

  14. 14

    ブラウザで画像のキャッシュを無効にする

  15. 15

    プログラムでブラウザのキャッシュを空にする方法は?

  16. 16

    Tomcatで静的コンテンツ(画像、CSS、JS)のブラウザキャッシュを有効にする方法

  17. 17

    browserSyncの使用中にブラウザキャッシュを処理する方法は?

  18. 18

    Seleniumテストでブラウザーのキャッシュをクリアする方法

  19. 19

    jspでプログラムでブラウザのキャッシュをクリアする方法は?

  20. 20

    ブラウザに画像を再キャッシュさせる方法

  21. 21

    ブラウザにページ.htmlをキャッシュさせる方法は?

  22. 22

    サーフブラウザのキャッシュをクリアする適切な方法は何ですか?

  23. 23

    角度jsを使用してブラウザのキャッシュをクリアする方法は?

  24. 24

    CDNが特定のドキュメントをキャッシュするのに、ブラウザがキャッシュしないのはなぜですか?

  25. 25

    ブラウザにcdnを再キャッシュさせる

  26. 26

    Phonegap 3には、「OK」がブラウザをクラッシュさせる警告ボックスが含まれています

  27. 27

    CloudFlareを有効にしてブラウザキャッシュを活用する

  28. 28

    ターミナルからブラウザのキャッシュとCookieをクリアする方法

  29. 29

    ターミナルからブラウザのキャッシュとCookieをクリアする方法

ホットタグ

アーカイブ