首頁 > web前端 > js教程 > 主體

如何使用 JavaScript 在 HTML 頁面之間有效地傳遞變數?

Barbara Streisand
發布: 2024-10-24 07:58:30
原創
322 人瀏覽過

How to Pass a Variable between HTML Pages using JavaScript Effectively?

透過JavaScript 將變數從一個HTML 頁面傳遞到另一個HTML 頁面

問題:

您需要在兩下個HTML 頁面之間傳遞一個變數使用JavaScript 的HTML 頁面。變數的值在第一頁的文字方塊中捕獲,並且您希望在使用者點擊按鈕後在第二頁上存取該值。但是,您在嘗試檢索第二頁上的變數時遇到“未定義”值。

解決方案:

使用localStorage:

您可以使用localStorage 來實現此功能,而不是使用不可靠且難以管理的全域變數。 localStorage 是一個瀏覽器 API,它提供了一種在瀏覽器中本機儲存資料的方法,即使在關閉應用程式或瀏覽器標籤後也是如此。與 cookie 相比,它具有較大的儲存限制。

實作:

  1. 第1 頁(儲存變數):

    <code class="javascript">window.onload = function() {
      var getInput = prompt("Hey type something here: ");
      localStorage.setItem("storageName", getInput);
    }</code>
    登入後複製
    第1 頁(儲存變數):
  2. <code class="javascript">window.onload = function() {
      alert(localStorage.getItem("storageName"));
    }</code>
    登入後複製
  3. 第2 頁(檢索變數):

  • 說明:
說明:

說明:
  • 說明:
  • 說明>在第1 頁,您使用localStorage.setItem("storageName", getInput) 將文字方塊中輸入的值儲存在localStorage 的storageName 鍵中。
On第 2 頁,您使用 localStorage.getItem("storageName") 擷取儲存在 storageName 鍵中的值並將其顯示在警報方塊中。 替代方法:Cookie: 您也可以使用Cookie 來傳遞變量,但它們的儲存限制較小,並且會隨每個請求發送回伺服器,這可能會影響效能和隱私。 會話儲存:會話儲存與 localStorage 類似,但僅持續目前會話,並在使用者關閉瀏覽器標籤時清除。如果您只需要儲存特定會話的數據,則可以使用它。

以上是如何使用 JavaScript 在 HTML 頁面之間有效地傳遞變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!