美文网首页
页面传值

页面传值

作者: a180754bf396 | 来源:发表于2017-11-01 12:53 被阅读0次

一:JavaScript静态页面值传递之URL篇
能过URL进行传值.把要传递的信息接在URL上.
Post.htm
复制代码 代码如下:
<input type="text" name="username"><input type="text" name="sex"><input type="button" value="Post"><script language="javascript" >function Post(){//单个值 Read.htm?username=baobao;//多全值 Read.htm?username=baobao&sex=male;  url = "Read.htm?username="+escape(document.all.username.value);url += "&sex=" + escape(document.all.sex.value);location.href=url;}</script>
Read.htm

复制代码 代码如下:
<script language="javascript" >/--------------- Read.htm ----------------- Request[key] 功能:实现ASP的取得URL字符串,Request("AAA")* 参数:key,字符串.* 实例:alert(Request["AAA"])--------------- Request.htm -----------------/var url=location.search;var Request = new Object();if(url.indexOf("?")!=-1){var str = url.substr(1) //去掉?号  strs = str.split("&");for(var i=0;i<strs.length;i++){   Request[strs[i ].split("=")[0]]=unescape(strs[ i].split("=")[1]);}}alert(Request["username"])alert(Request["sex"])</script><script language="JavaScript"></script><script>String.prototype.getQuery = function(name){var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");var r = this.substr(this.indexOf("?")+1).match(reg);if (r!=null) return unescape(r[2]); return null;}var str ="www.jb51.net/index.htm?a=1&b=1&c=测试测试";alert(str.getQuery("a"));alert(str.getQuery("b"));alert(str.getQuery("c"));</script>

优点:取值方便.可以跨域.缺点:值长度有限制

二:JavaScript静态页面值传递之Cookie篇
Cookie是浏览器存储少量命名数据.它与某个特定的网页或网站关联在一起.Cookie用来给浏览器提供内存,以便脚本和服务器程序可以在一个页面中使用另一个页面的输入数据.Post.htm
复制代码 代码如下:
<input type="text" name="txt1"><input type="button" value="Post"><script language="javascript" >function setCookie(name,value){/
--------------- setCookie(name,value) -----------------
setCookie(name,value)
功能:设置得变量name的值* 参数:name,字符串;value,字符串.* 实例:setCookie('username','baobao')--------------- setCookie(name,value) -----------------/var Days = 30; //此 cookie 将被保存 30 天  var exp = new Date();exp.setTime(exp.getTime() + Days2460601000);document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();location.href = "Read.htm"; //接收页面.}</script>

Read.htm

复制代码 代码如下:
<script language="javascript" >function getCookie(name){/--------------- getCookie(name) ----------------- getCookie(name) 功能:取得变量name的值* 参数:name,字符串.* 实例:alert(getCookie("baobao"));--------------- getCookie(name) -----------------/var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));if(arr !=null) return unescape(arr[2]); return null;}alert(getCookie("baobao"));</script>

优点:可以在同源内的任意网页内访问.生命期可以设置.缺点:值长度有限制.

**三:JavaScript静态页面值传递之Window.open篇
**这两窗口之间存在着关系.父窗口parent.htm打开子窗口son.htm子窗口可以通过window.opener指向父窗口.这样可以访问父窗口的对象.Post.htm

复制代码 代码如下:
<input type=text name=maintext><input type=button value="Open">Read.htm<script language="javascript" >//window.open打开的窗口.//利用opener指向父窗口.var parentText = window.opener.document.all.maintext.value;alert(parentText);</script>

优点:取值方便.只要window.opener指向父窗口,就可以访问所有对象.不仅可以访问值,还可以访问父窗口的方法.值长度无限制.缺点:两窗口要存在着关系.就是利用window.open打开的窗口.不能跨域.

相关文章

  • iOS 传值

    页面传值 NSNotification Delegate Block 单例 一、 页面传值 最简单直接的传值方法 ...

  • ioS 页面(代理、通知、block、单例、属性)传值

    iOS 页面(代理、通知、block、单例、属性)传值 一、传值分类 页面传值基本分为两种:正向传值和反向传值。 ...

  • iOS 页面(代理、通知、block、单例、属性)传值

    iOS 页面(代理、通知、block、单例、属性)传值 一、传值分类 页面传值基本分为两种:正向传值和反向传值。 ...

  • 界面通信

    //控制器1 importUIKit //页面传值1:从前往后传 //页面传值2:(1)闭包传值 //(2)代理传...

  • this.setData赋值不成功的原因之一

    父页面根据成功与否传值不同的值到子页面:成功传值:status=1, orderData={对象}失败传值:sta...

  • Vue页面间传值

    Vue传值的方式有正向传值和反向传值 正向传值:上一页面 --> 下一页面 路由传值 本地储存 eventbus ...

  • swift 代理传值

    场景:A页面跳转到B页面,B页面返回到A页面,(B页面给A页面传值) B页面逻辑:创建协议,声明变量,传值 A页面...

  • swift 闭包传值

    场景:A页面跳转到B页面,B页面返回到A页面,(B页面给A页面传值) B页面逻辑:创建block,声明变量,传值 ...

  • 微信小程序 页面传值详解

    微信小程序 页面传值详解 一. 跨页面传值. 1 . 用 navigator标签传值或 wx.navigator,...

  • Flutter页面/组件传值

    父子组件之间的传值 父组件 页面导航打开新页面和返回新页面 导航之间的传值 返回页面传值 创建一个TipRoute...

网友评论

      本文标题:页面传值

      本文链接:https://www.haomeiwen.com/subject/ztowpxtx.html