Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Meluluskan Pembolehubah Antara Halaman HTML dalam JavaScript dengan Had Skop?

Bagaimana untuk Meluluskan Pembolehubah Antara Halaman HTML dalam JavaScript dengan Had Skop?

Patricia Arquette
Patricia Arquetteasal
2024-10-24 07:56:02799semak imbas

How to Pass Variables Between HTML Pages in JavaScript with Scope Limitations?

Melalui Pembolehubah dalam JavaScript Antara Halaman HTML

Anda menghadapi masalah apabila cuba menghantar pembolehubah dari satu halaman HTML (halaman 1) ke satu lagi (halaman 2) menggunakan JavaScript. Walaupun usaha anda untuk mengisytiharkan pembolehubah global, nilainya kekal tidak ditentukan pada halaman 2. Artikel ini bertujuan untuk menyediakan penyelesaian kepada masalah ini dengan meneroka batasan pembolehubah JavaScript dan menawarkan pendekatan alternatif.

Pemahaman Skop Pembolehubah JavaScript

Pembolehubah JavaScript mempunyai skop khusus, yang menentukan bahagian kod yang boleh diakses. Kod yang anda berikan mengisytiharkan harga berubah di luar mana-mana fungsi, cuba menjadikannya global. Walau bagaimanapun, JavaScript hanya mengiktiraf pembolehubah yang diisytiharkan secara global dengan kata kunci var dalam teg skrip pada permulaan dokumen HTML.

Menggunakan LocalStorage untuk Komunikasi Merentas Halaman

Sebaliknya bergantung pada pembolehubah global, pendekatan yang lebih mantap untuk komunikasi merentas halaman ialah menggunakan LocalStorage. LocalStorage membolehkan anda menyimpan pasangan nilai kunci yang berterusan walaupun apabila halaman dimuat semula atau penyemak imbas ditutup.

Kod Halaman 1:

<code class="html"><script type="text/javascript">
window.onload = function() {
   var getInput = prompt("Hey type something here: ");
   localStorage.setItem("storedPrice", getInput);
}
</script></code>

Kod Halaman 2:

<code class="html"><script type="text/javascript">
window.onload = function() {
   alert(localStorage.getItem("storedPrice"));
}
</script></code>

Pendekatan ini menyimpan nilai yang dimasukkan dalam LocalStorage pada halaman 1 dan mendapatkannya semula pada halaman 2 apabila halaman dimuatkan. LocalStorage disokong oleh penyemak imbas moden dan menyediakan mekanisme yang boleh dipercayai untuk komunikasi merentas halaman.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Pembolehubah Antara Halaman HTML dalam JavaScript dengan Had Skop?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn