2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
(main.html)
<div id="content">
Any Text Here
</div>
(main.js)
document.addEventListener('DOMContentLoaded', function(){
const contentDiv = document.getElementById('content');
const data = sessionStorage.getItem('data');
if(data){
contentDiv.innerHTML = data;
}
});
(page2.html)
<button class="home" onclick="change()">Home</button>
(page2.js)
function change()
{
sessionStorage.setItem('data', 'some value');
}

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
LocalStorage 將值永久存儲(chǔ)在客戶(hù)端。因此,當(dāng)您單擊按鈕時(shí),它將永遠(yuǎn)改變值。下次打開(kāi)瀏覽器時(shí),您將看到更改后的值。因此,要在每次單擊時(shí)進(jìn)行更改,您必須手動(dòng)將“hello”替換為您希望在單擊按鈕時(shí)看到的文本
如果您不想每次都更改代碼,您可以在 page2.html 中獲取一個(gè)輸入字段并將該文本存儲(chǔ)在 localstorage 中,然后在另一頁(yè)中顯示它。
<div id="page1">
Any Text Here
</div>
<script>
document.getElementById("page1").innerHTML=localStorage.getItem("page2");
</script>
<button id="home" class="home" onclick="change();">Home</button>
<script>
function change()
{
//From here, how can I change div content on main.html
x="hello";
localStorage.setItem("page2", x);
}
</script>
添加回答
舉報(bào)