js实现页面间数据传递的代码
本篇文章给大家带来的内容是关于js实现实现页面见数据传递的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
由于之前面试,被问到过此问题,所以今天特意整理了一下。由于自己技术水平有限,若存在错误,欢迎提出批评。
本博客整理了两种方式从一个页面层向另一个页面层传递参数。
一. 通过cookie方式
1. 传递cookie页面的html,此处命名为a.html
请输入用户名和密码: <input id="userName" type="text" /> <input id="passwords" type="password" /> <button id="btn">设置</button> <button onclick="login()">传递cookie</button> <button onclick="deletecookie()">删除</button>
2.a.html的js代码
//设置cookie var setCookie = function (name, value, day) { //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除 var expires = day * 24 * 60 * 60 * 1000; var exp = new Date(); exp.setTime(exp.getTime() + expires); document.cookie = name + "=" + value + ";expires=" + exp.toUTCString(); }; //删除cookie var delCookie = function (name) { setCookie(name, ' ', -1); }; //传递cookie function login() { var name = document.getElementById("userName"); var pass = document.getElementById("passwords"); setCookie('userName',name.value,7) setCookie('password',pass.value,7); location.href = 'b.html' } function deletecookie() { delCookie('userName',' ',-1) }
3. 接受cookie的页面,此处定义为b.html
<button onclick="getcookie()">获取</button>
4. b.html的js代码
//获取cookie代码 var getCookie = function (name) { var arr; var reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)){ return arr[2]; } else return null; }; //点击获取按钮之后调用的函数 function getcookie() { console.log(getCookie("userName")); console.log(getCookie("password")) }
二. 通过url传递参数的方式
该案例也是从a.html向b.html页面传递参数
1. a.html的代码
<input type="text" value="猜猜我是谁"> <button onclick="jump()">跳转</button>
2.点击跳转按钮可以将input标签的value值传递到b.html
function jump() { var s = document.getElementsByTagName('input')[0]; location.href='7.获取参数.html?'+'txt=' + encodeURI(s.value); }
3. b.html中的代码
<p id="box"></p>
var loc = location.href; var n1 = loc.length; var n2 = loc.indexOf('='); var txt = decodeURI(loc.substr(n2+1,n1-n2)); var box = document.getElementById('box'); box.innerHTML = txt;
三.通过localStorage
通过localStorage传递参数类似cookie。但是要注意:要访问一个localStorage对象,页面必须来自同一个域名(子域名无效),使用同一种协议,在同一个端口上。
1. a.html中的js文件
//将localStorage传递到哪个页面 location.href = 'b.html' //设置localStorage window.localStorage.setItem('user','haha');
2.b.html中的文件
<button onclick="getcookie()">获取</button> function getcookie() { //获取传递过来的localStorage console.log(window.localStorage.getItem('user')) }
相关推荐:
jQuery中的方法有哪些?jQuery中常用的方法(附代码)
Atas ialah kandungan terperinci js实现页面间数据传递的代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Gunakan menyediakan dan menyuntik dalam Vue untuk mencapai pemindahan data dan pengoptimuman prestasi antara komponen Dalam Vue, pemindahan data antara komponen adalah keperluan yang sangat biasa. Kadangkala kami ingin menyediakan data pada nod dalam pepohon komponen dan kemudian menggunakan data dalam komponen turunannya Dalam kes ini, kami boleh menggunakan penyediaan dan suntikan Vue untuk mencapai ini. Selain pemindahan data, menyediakan dan menyuntik juga boleh digunakan untuk pengoptimuman prestasi, mengurangkan tahap pemindahan prop dan meningkatkan prestasi komponen. prov

Bagaimana untuk menggunakan bahasa PHP untuk memanggil antara muka API untuk merealisasikan pemindahan data dan penyegerakan antara sistem? Apabila membangun dan mereka bentuk sistem moden, kita selalunya perlu memindahkan dan menyegerakkan data antara sistem yang berbeza. Kaedah biasa ialah menggunakan antara muka API untuk melaksanakan komunikasi antara sistem. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk memanggil antara muka API untuk mencapai pemindahan data dan penyegerakan antara sistem. API (Antara Muka Pengaturcaraan Aplikasi) ialah cara pengaturcaraan untuk melaksanakan sistem yang berbeza

Vue ialah rangka kerja pembangunan bahagian hadapan yang popular yang menyediakan banyak fungsi dan mekanisme yang mudah untuk membantu kami membina aplikasi komponen yang boleh digunakan semula dan cekap. Dalam Vue, komunikasi komponen ibu bapa-anak dan pemindahan data adalah salah satu keperluan biasa. Artikel ini akan memperkenalkan secara terperinci cara melaksanakan komunikasi dan pemindahan data antara komponen ibu bapa dan anak dalam Vue dan memberikan contoh kod khusus. Dalam Vue, komunikasi antara komponen ibu bapa dan anak boleh dicapai melalui kaedah props dan $emit. Props ialah mekanisme untuk komponen induk menghantar data kepada komponen anak, dan $emi

Komunikasi komponen Vue: Gunakan arahan v-bind untuk pemindahan data Vue.js ialah rangka kerja bahagian hadapan yang popular yang menyediakan keupayaan pembangunan komponen yang berkuasa. Dalam aplikasi Vue, komunikasi komponen merupakan isu penting. Arahan v-bind ialah kaedah pemindahan data yang disediakan oleh rangka kerja Vue Artikel ini akan memperkenalkan cara menggunakan arahan v-bind untuk memindahkan data antara komponen. Dalam Vue, komunikasi komponen boleh dibahagikan kepada dua situasi: komunikasi komponen ibu bapa-anak dan komunikasi komponen adik-beradik. Di bawah ini kami akan memperkenalkan dari dua aspek ini masing-masing:

Vue ialah rangka kerja pembangunan bahagian hadapan yang sangat popular, di mana komponen merupakan bahan binaan yang sangat penting. Dalam Vue, data di dalam komponen dan prop parameter komponen boleh digunakan dengan baik bersama-sama untuk mencapai pemindahan data. Dalam komponen Vue, data ialah data keadaan di dalam komponen. Ia boleh diakses dan diubah suai oleh semua kaedah dalam komponen. Untuk menggunakan data di dalam komponen, anda boleh mengisytiharkannya dengan cara berikut: exportdefault{data(){

Bagaimana untuk menggunakan penghalaan dalam Vue untuk melaksanakan pemindahan data dan pengurusan keadaan antara halaman? Dalam Vue, Router ialah salah satu pemalam teras untuk bertukar antara halaman. Selain lompatan halaman, penghalaan juga boleh digunakan untuk melaksanakan pemindahan data dan pengurusan status. Artikel ini akan memperkenalkan cara menggunakan pemalam penghalaan Vue (VueRouter) untuk merealisasikan pemindahan data dan pengurusan status antara halaman, dan menyediakan contoh kod yang sepadan. Penggunaan asas penghalaan VueRouter ialah pemalam penghalaan rasmi Vue.js

Vue ialah rangka kerja JavaScript popular yang menggunakan banyak arahan untuk menjadikan pembangunan bahagian hadapan lebih mudah dan lebih fleksibel. Antaranya, arahan v-bind ialah arahan yang sangat penting dalam Vue, yang membolehkan kami mengikat data secara dinamik kepada elemen html. Sintaks arahan v-bind adalah sangat mudah dan boleh digunakan pada mana-mana teg html, contohnya: <imgv-bind:src="imageSrc">

Masalah pemindahan data bahagian hadapan dan bahagian belakang yang dihadapi dalam pembangunan Vue memerlukan contoh kod khusus Dengan pembangunan teknologi bahagian hadapan, Vue, sebagai rangka kerja bahagian hadapan yang popular, semakin ramai pembangun memilih untuk menggunakan Vue untuk membangunkan aplikasi Web. . Dalam proses pembangunan Vue, penghantaran data front-end dan back-end adalah pautan yang sangat penting. Artikel ini akan memperkenalkan beberapa masalah pemindahan data bahagian hadapan dan belakang yang biasa dalam pembangunan Vue, dan menyediakan contoh kod khusus untuk menyelesaikan masalah ini. Format pemindahan data bahagian hadapan dan bahagian belakang tidak bersatu Semasa proses pemindahan data bahagian hadapan dan belakang,
