簡體   English   中英

刷新頁面時 SessionStorage 不起作用

[英]SessionStorage doesn't worlk when i refresh a page

我想通過單擊按鈕來調整正文 html 的字體大小
首先,當我單擊我的 2 個按鈕來調整字體大小時,它可以完美地工作:第一個使我的文本正文正常大小,第二個使其更大,1.5em ......但是當我刷新頁面時它會取消。 有人能幫我嗎? 謝謝 !

 function functionSize() { var smallSize = document.getElementById("smallSize"); var bigSize = document.getElementById("bigSize"); smallSize.onclick= function() { sessionStorage.setItem("size","1em") document.body.style.fontSize=sessionStorage.getItem("size") } bigSize.onclick = function(){ sessionStorage.removeItem("size"); sessionStorage.setItem("bigSize","1.5em") document.body.style.fontSize=sessionStorage.getItem("bigSize") } } functionSize()
 <div class="button-resize"> <button class="small-size" id="smallSize">A</button> <button class="big-size" id="bigSize">A</button> </div>

您必須在加載頁面后調用 init:

function initFunctionSize() {
  var smallSize = document.getElementById("smallSize");
  var bigSize = document.getElementById("bigSize");

  smallSize.onclick = function () {
    setSize("1em");
  }
  bigSize.onclick = function () {
    setSize("1.5rem");
  }
  // init:
  if (sessionStorage.getItem("size")) {
    document.body.style.fontSize = sessionStorage.getItem("size");
  }
}

function setSize(size) {
  sessionStorage.setItem("size", size);
  document.body.style.fontSize = size;
}

initFunctionSize();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM