Jadual Kandungan
一. 通过cookie方式
1. 传递cookie页面的html,此处命名为a.html
2.a.html的js代码
3. 接受cookie的页面,此处定义为b.html
4. b.html的js代码
二. 通过url传递参数的方式
1. a.html的代码
2.点击跳转按钮可以将input标签的value值传递到b.html
3. b.html中的代码
三.通过localStorage
1. a.html中的js文件
2.b.html中的文件
Rumah hujung hadapan web tutorial js js实现页面间数据传递的代码

js实现页面间数据传递的代码

Aug 13, 2018 pm 03:41 PM
pemindahan data

本篇文章给大家带来的内容是关于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>
Salin selepas log masuk

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, &#39; &#39;, -1);
};
//传递cookie
function login() {
    var name = document.getElementById("userName");
    var pass = document.getElementById("passwords");
    setCookie(&#39;userName&#39;,name.value,7)
    setCookie(&#39;password&#39;,pass.value,7);
    location.href = &#39;b.html&#39;
}
function deletecookie() {
    delCookie(&#39;userName&#39;,&#39; &#39;,-1)
}
Salin selepas log masuk

3. 接受cookie的页面,此处定义为b.html

<button onclick="getcookie()">获取</button>
Salin selepas log masuk

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"))
}
Salin selepas log masuk

二. 通过url传递参数的方式

该案例也是从a.html向b.html页面传递参数

1. a.html的代码

<input type="text" value="猜猜我是谁">
<button onclick="jump()">跳转</button>
Salin selepas log masuk

2.点击跳转按钮可以将input标签的value值传递到b.html

function jump() {
    var s = document.getElementsByTagName(&#39;input&#39;)[0];
    location.href=&#39;7.获取参数.html?&#39;+&#39;txt=&#39; + encodeURI(s.value);
}
Salin selepas log masuk

3. b.html中的代码

<p id="box"></p>
Salin selepas log masuk
var loc = location.href;
var n1 = loc.length;
var n2 = loc.indexOf(&#39;=&#39;);
var txt = decodeURI(loc.substr(n2+1,n1-n2));
var box = document.getElementById(&#39;box&#39;);
box.innerHTML = txt;
Salin selepas log masuk

三.通过localStorage

通过localStorage传递参数类似cookie。但是要注意:要访问一个localStorage对象,页面必须来自同一个域名(子域名无效),使用同一种协议,在同一个端口上。

1. a.html中的js文件

//将localStorage传递到哪个页面
location.href = &#39;b.html&#39;
//设置localStorage
window.localStorage.setItem(&#39;user&#39;,&#39;haha&#39;);
Salin selepas log masuk

2.b.html中的文件

<button onclick="getcookie()">获取</button>
function getcookie() {
    //获取传递过来的localStorage
    console.log(window.localStorage.getItem('user'))
}
Salin selepas log masuk

 相关推荐:

jQuery中的方法有哪些?jQuery中常用的方法(附代码)

js中data对象的详细用法介绍(附代码)

Atas ialah kandungan terperinci js实现页面间数据传递的代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan menyediakan dan menyuntik dalam Vue untuk melaksanakan pemindahan data dan pengoptimuman prestasi antara komponen Gunakan menyediakan dan menyuntik dalam Vue untuk melaksanakan pemindahan data dan pengoptimuman prestasi antara komponen Jul 17, 2023 pm 07:19 PM

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? Bagaimana untuk menggunakan bahasa PHP untuk memanggil antara muka API untuk merealisasikan pemindahan data dan penyegerakan antara sistem? Sep 05, 2023 am 11:26 AM

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

Cara melaksanakan komunikasi dan pemindahan data antara komponen ibu bapa dan anak dalam komponen Vue Cara melaksanakan komunikasi dan pemindahan data antara komponen ibu bapa dan anak dalam komponen Vue Oct 08, 2023 pm 09:51 PM

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 Komunikasi komponen Vue: gunakan arahan v-bind untuk pemindahan data Jul 07, 2023 pm 04:46 PM

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:

Cara menggunakan data di dalam komponen dan prop parameter komponen untuk mencapai pemindahan data dalam Vue Cara menggunakan data di dalam komponen dan prop parameter komponen untuk mencapai pemindahan data dalam Vue Jun 11, 2023 pm 02:03 PM

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? Bagaimana untuk menggunakan penghalaan dalam Vue untuk melaksanakan pemindahan data dan pengurusan keadaan antara halaman? Jul 21, 2023 am 08:18 AM

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

Cara menggunakan arahan v-bind untuk menghantar data dalam Vue Cara menggunakan arahan v-bind untuk menghantar data dalam Vue Jun 11, 2023 am 10:45 AM

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: &lt;imgv-bind:src="imageSrc"&gt;

Masalah pemindahan data bahagian hadapan dan bahagian belakang yang dihadapi dalam pembangunan Vue Masalah pemindahan data bahagian hadapan dan bahagian belakang yang dihadapi dalam pembangunan Vue Oct 08, 2023 pm 01:25 PM

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,

See all articles