簡體   English   中英

我如何 go 回到我的 html 頁面而不丟失它的索引?

[英]How Do I go back to my html page without losing the index of it?

我有兩個 html 頁面。 從第 1 頁我可以 go 到第 2 頁,從第 2 頁我可以 go 回到第 1 頁。

在第 1 頁中,我有一個顯示圖像的按鈕。 當我 go 到第 2 頁並返回到第 1 頁時,我的圖像消失了。 當我 go 回到它時,有沒有辦法不丟失我在第 1 頁上所做的事情?

<html>

<head>
    <title>
        Onclick javascript to make browser go
        back to previous page?
    </title>
</head>

<body>
<button onClick="showImage()">Button</button>
<div id="first" style="height:200px; width:200px; display:none;">
    <img src="PP.jpg"/>
</div>

<script>
    const showImage = () => {
        document.getElementById("first").style.display ='block';
    }
</script>

    <h1 style="color: green">
        GeeksforGeeks
    </h1>

    <b>
        Onclick javascript to make browser
        go back to previous page?
    </b>

    <h2>Page 1</h2>

    <p>
        Click on the link to get
        to the second page.
    </p>

    <a href="Page2.html">Go to Page 2</a>
</body>

</html>

我目前正在使用 onclick="history.back()" 來刷新我的起始頁面並刪除圖像

<!DOCTYPE html>
<html>

<head>
    <title>
        Onclick javascript to make browser
        go back to previous page?
    </title>
</head>

<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>

    <b>
        Onclick javascript to make browser
        go back to previous page?
    </b>

    <h2>Page 2</h2>

    <p>
        Click on the button to go
        back to the previous page.
    </p>

    <button onclick="history.back()">
        Click here to go back
    </button>
</body>

</html>

您需要將 state 保存在存儲中,例如sessionStorage 您可以使用onload Event處理它。

單擊按鈕顯示圖像時,您需要將 state 保存在存儲中。 當頁面重新加載時,檢查按鈕是否被點擊,如果是則顯示容器,否則不顯示。

const showImage = () => {
 sessionStorage.setItem('showImage', 'true');
 document.getElementById("first").style.display ='block';
}
    
function myFunction() {
  if (sessionStorage.getItem('showImage') === 'true') {
   document.getElementById("first").style.display ='block';
   sessionStorage.removeItem('showImage');
  }
}

在正文標簽上添加:

<body onload="myFunction()">

例如: https://jsfiddle.net/dn09ysa1/

你可以使用sessionStorage :)

const showImage = () => {
  document.getElementById("first").style.display ='block';
  sessionStorage.setItem("imageState", "visible");
}
(sessionStorage.getItem("imageState") === "visible" ? document.getElementById("first").style.display ='block' : document.getElementById("first").style.display ='none');

暫無
暫無

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

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