ホームページ > ウェブフロントエンド > jsチュートリアル > 静态页面的值传递(三部曲)_javascript技巧

静态页面的值传递(三部曲)_javascript技巧

WBOY
リリース: 2016-05-16 19:26:00
オリジナル
1246 人が閲覧しました

这两窗口之间存在着关系.父窗口parent.htm打开子窗口son.htm
子窗口可以通过window.opener指向父窗口.这样可以访问父窗口的对象.

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


Post.htm




Read.htm

<script> <BR>//window.open打开的窗口. <BR>//利用opener指向父窗口. <BR>var parentText = window.opener.document.all.maintext.value; <BR>alert(parentText); <BR></script>


利用Cookie.

Cookie是浏览器存储少量命名数据.
它与某个特定的网页或网站关联在一起.
Cookie用来给浏览器提供内存,
以便脚本和服务器程序可以在一个页面中使用另一个页面的输入数据.

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

Post.htm



<script> <BR>function setCookie(name,value) <BR>{ <BR>/* <BR> *--------------- setCookie(name,value) ----------------- <BR> * setCookie(name,value) <BR> * 功能:设置得变量name的值 <BR> * 参数:name,字符串;value,字符串. <BR> * 实例:setCookie('username','baobao') <BR> *--------------- setCookie(name,value) ----------------- <BR> */ <BR> var Days = 30; //此 cookie 将被保存 30 天 <BR> var exp = new Date(); <BR> exp.setTime(exp.getTime() + Days*24*60*60*1000); <BR> document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); <BR> location.href = "Read.htm"; //接收页面. <BR>} <BR></script>


Read.htm

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


 URL篇

能过URL进行传值.把要传递的信息接在URL上.

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

Post.htm




<script> <BR>function Post() <BR>{ <BR> //单个值 Read.htm?username=baobao; <BR> //多全值 Read.htm?username=baobao&sex=male; <BR> url = "Read.htm?username="+escape(document.all.username.value); <BR> url += "&sex=" + escape(document.all.sex.value); <BR> location.href=url; <BR>} <BR></script>


Read.htm

<script> <BR>/* <BR> *--------------- Read.htm ----------------- <BR> * Request[key] <BR> * 功能:实现ASP的取得URL字符串,Request("AAA") <BR> * 参数:key,字符串. <BR> * 实例:alert(Request["AAA"]) <BR> *--------------- Request.htm ----------------- <BR> */ <BR>var url=location.search; <BR>var Request = new Object(); <BR>if(url.indexOf("?")!=-1) <BR>{ <BR> var str = url.substr(1) //去掉?号 <BR> strs = str.split("&"); <BR> for(var i=0;i<strs.length;i++) <BR> { <BR> Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); <BR> } <BR>} <BR>alert(Request["username"]) <BR>alert(Request["sex"]) <BR></script>

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート