Saya ingin menghantar beberapa data dari satu halaman HTML ke halaman HTML yang lain. Saya menghantar data melalui parameter pertanyaan seperti http://localhost/project/index.html?status=exist
. Masalah dengan pendekatan ini ialah data kekal dalam URL. Adakah terdapat cara lain untuk menghantar data antara halaman HTML menggunakan JavaScript atau jquery.
Saya tahu ini adalah catatan lama, tetapi saya fikir saya akan berkongsi dua sen saya. @Neji betul, anda boleh menggunakan parameter sessionStorage.getItem('label')
和 sessionStorage.setItem('label', 'value')
(盡管他有setItem
ke belakang, bukan masalah besar). Saya lebih suka yang berikut, saya rasa ia lebih ringkas:
var val = sessionStorage.myValue
menggantikan getItem
dan
sessionStorage.myValue = 'value'
menggantikan setItem
.
Selain itu, perlu diingatkan bahawa untuk menyimpan objek JavaScript, objek tersebut mesti dirangkaikan untuk menetapkannya dan dihuraikan untuk mendapatkannya, seperti berikut:
sessionStorage.myObject = JSON.stringify(myObject); //will set object to the stringified myObject var myObject = JSON.parse(sessionStorage.myObject); //will parse JSON string back to object
Sebabnya ialah sessionStorage menyimpan segala-galanya sebagai rentetan, jadi jika anda hanya sebut sessionStorage.object = myObject
semua yang anda dapat ialah [objek Objek], yang tidak banyak membantu anda.
Mengapa tidak menyimpan nilai dalam objek storan HTML5 seperti sessionStorage
或 localStorage
, sila lawati dokumentasi Storan HTML5 untuk mendapatkan butiran lanjut. Menggunakan ciri ini, anda boleh menyimpan nilai perantaraan secara tempatan buat sementara waktu/kekal dan kemudian mengakses nilai anda kemudian.
Simpan nilai sesi:
sessionStorage.setItem('label', 'value') sessionStorage.getItem('label')
Atau lebih kekal:
localStorage.setItem('label', 'value') localStorage.getItem('label')
Jadi, anda boleh menggunakan objek storan HTML5 untuk menyimpan data borang (sementara) merentas berbilang halaman dan juga mengekalkan data ini merentas muat semula.