Dalam pembangunan bahagian hadapan, lonjakan halaman dan isu pemindahan nilai sering terlibat. JavaScript ialah bahasa yang digunakan secara meluas yang boleh digunakan untuk melompat ke halaman dan lulus parameter. Artikel ini akan memperkenalkan kaedah lompat halaman JavaScript dan pemindahan nilai, serta menyediakan beberapa contoh aplikasi.
1. Cara melaksanakan lompat halaman menggunakan JavaScript
window.location.href digunakan untuk memuatkan halaman baharu . Melalui kaedah ini, anda boleh melompat ke halaman yang ditentukan pada halaman semasa. Sebagai contoh, kod berikut boleh melompat ke halaman yang ditetapkan sebagai "newpage.html" pada halaman semasa:
window.location.href = "newpage.html";
Halaman sedang berjalan Semasa melompat, anda juga boleh menghantar parameter ke halaman baharu. Contohnya:
window.location.href = "newpage.html?username=Tom&age=20";
Satu lagi cara untuk melaksanakan lompatan halaman adalah dengan menggunakan window.location.replace. Fungsi kaedah ini adalah untuk menggantikan halaman semasa dengan halaman baru. Contohnya, kod berikut akan digantikan dengan halaman yang dinyatakan sebagai "newpage.html" pada halaman semasa:
window.location.replace("newpage.html");
Untuk ini Dari segi kaedah, parameter tidak boleh dilalui semasa melompat ke halaman.
window.open membenarkan membuka halaman web tertentu dalam tetingkap penyemak imbas baharu. Sebagai contoh, kod berikut akan membuka halaman yang dinyatakan sebagai "newpage.html" dalam tetingkap baharu:
window.open("newpage.html");
Begitu juga, Parameter juga boleh dilalui melalui kaedah ini. Contohnya:
window.open("newpage.html?username=Tom&age=20");
2. Kaedah lulus parameter halaman JavaScript
Pengalihan parameter URL ialah kaedah yang mudah dan mudah digunakan untuk menghantar parameter halaman ke halaman baharu sebagai parameter dalam URL. Contohnya:
window.location.href = "newpage.html?username=Tom&age=20";
Dalam halaman baharu, anda boleh menggunakan objek URLSearchParams dalam JavaScript untuk mendapatkan parameter dalam URL. Contohnya:
//Dapatkan parameter dalam URL
const searchParams = new URLSearchParams(window.location.search);
//Dapatkan nama pengguna
const username = searchParams. get('username');
//Get age
const age = searchParams.get('age');
sessionStorage ialah penyelesaian storan Web yang disediakan oleh HTML5 Ia serupa dengan localStorage, tetapi data yang disimpan adalah tahap sesi dan data akan dikosongkan apabila sesi tamat. Anda boleh menggunakan sessionStorage untuk menghantar data antara halaman. Contohnya, tetapkan parameter yang diluluskan dalam halaman sebelumnya:
//Tetapkan parameter yang diluluskan
sessionStorage.setItem('username', 'Tom');
sessionStorage.setItem('age' , 20);
Dalam halaman terakhir, anda boleh mendapatkan parameter yang diluluskan melalui sessionStorage:
//Dapatkan parameter yang diluluskan
const username = sessionStorage.getItem('username') ;
const age = sessionStorage.getItem('age');
localStorage juga merupakan penyelesaian storan Web yang disediakan oleh HTML5. Data yang disimpan LocalStorage adalah kekal dan tidak akan dikosongkan walaupun halaman atau penyemak imbas ditutup. Anda boleh menggunakan localStorage untuk menghantar data antara halaman. Sebagai contoh, tetapkan parameter yang diluluskan dalam halaman sebelumnya:
//Tetapkan parameter yang diluluskan
localStorage.setItem('username', 'Tom');
localStorage.setItem('age' , 20);
Dalam halaman terakhir, anda boleh mendapatkan parameter yang diluluskan melalui localStorage:
//Dapatkan parameter yang diluluskan
const username = localStorage.getItem('username') ;
const age = localStorage.getItem('age');
3. Contoh Permohonan
Berikut ialah contoh aplikasi praktikal untuk melaksanakan lompatan halaman yang mengandungi borang, dan Lulus. data dari borang ke halaman seterusnya.
<meta charset="UTF-8"> <title>页面一</title>
>
<form> <div> <label for="username">用户名:</label> <input type="text" id="username" name="username"> </div> <div> <label for="password">密码:</label> <input type="password" id="password" name="password"> </div> <button type="submit" onclick="submitForm()">跳转到页面二</button> </form> <script> /** * 提交表单,跳转到页面二 */ function submitForm() { const username = document.getElementById("username").value; const password = document.getElementById("password").value; const params = `username=${username}&password=${password}`; window.location.href = `pageTwo.html?${params}`; } </script>
Dalam halaman satu, apabila butang hantar diklik, kaedah submitBorang akan dilaksanakan untuk menyambung data dalam borang menjadi parameter dan Lulus ke halaman dua. Dalam halaman dua, parameter URL diperoleh melalui kaedah getSearchParams dan dipaparkan pada halaman.
Ringkasan
Atas ialah kandungan terperinci nilai pas lompat halaman javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!