首頁 > web前端 > js教程 > 如何在 JavaScript 中跨頁面載入保留表單資料?

如何在 JavaScript 中跨頁面載入保留表單資料?

Patricia Arquette
發布: 2024-12-20 22:28:18
原創
158 人瀏覽過

How Can I Preserve Form Data Across Page Loads in JavaScript?

如何在頁面載入之間保留變數

由於HTTP 是無狀態的,因此在頁面刷新之間捕獲表單提交狀態可能具有挑戰性。僅使用 JavaScript 很難實現頁面載入之間的持久性儲存。

查詢字串

使用 GET 方法提交表單時,會建立查詢字串 (?parameter=value )。透過將表單中的輸入欄位設為特定值,您可以使用查詢字串。例如:

<form method="GET">
    <input type="hidden" name="clicked" value="true" />
    <input type="submit" />
</form>
登入後複製

提交表單時,查詢字串會更新以包含按一下的參數。當頁面重新載入時,您可以檢查查詢字串以確定是否點擊了提交按鈕。

Web Storage

HTML5 提供了 Web Storage,允許保存資料在瀏覽器中跨頁面載入。 LocalStorage 無限期地儲存數據,而 SessionStorage 僅在目前瀏覽會話期間保留資料。為此,SessionStorage 是適當的:

$('input[type="submit"][value="Search"]').click(function() {
    sessionStorage.setItem('clicked', 'true');
});
登入後複製

Cookie

Cookie 還可以在客戶端儲存資料。使用jQuery,您可以輕鬆設定cookie:

$('input[type="submit"][value="Search"]').click(function() {
    $.cookie('clicked', 'true', { expires: 1 }); // expires in 1 day
});
登入後複製

Window.name

作為一種駭客方法,您可以將資料儲存在window.name 屬性中:

window.name = JSON.stringify({ clicked: true });
登入後複製

此方法僅限於目前選項卡,並且僅儲存字串。

以上是如何在 JavaScript 中跨頁面載入保留表單資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板