• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

静态页面的值传递_js

javascript 搞代码 7年前 (2018-06-13) 155次浏览 已收录 0个评论

这两窗口之间存在着关系.父窗口parent.htm打开子窗口son.htm
 子窗口可以通过window.opener指向父窗口.这样可以访问父窗口的对象.
 
 优点:取值方便.只要window.opener指向父窗口,就可以访问所有对象.
  不仅可以访问值,还可以访问父窗口的方法.值长度无限制.
 缺点:两窗口要存在着关系.就是利用window.open打开的窗口.不能跨域.
 
 
 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>
 
 
 利用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’)
 * update:2004-6-11 10:30
 *————— setCookie(name,value) —————–
 */
  var Days = 30; //此 cookie 将被保存 30 天
  var exp = new Date();
  exp.setTime(exp.getTime() + Days*24*60*60*1000);
  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”));
 * update:2004-6-11 10:30
 *————— getCookie(name) —————–
 */
  var arr = document.cookie.match(new RegExp(“(^| )”+name+”=([^;]*)(;|$)”));
  if(arr !=null) return unescape(arr[2]); return null;
 }
 alert(getCookie(“baobao”));
 </script>
 
 
 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”])
 * author:wanghr100(灰豆宝宝.net)
 * update:2004-6-11 10:30
 *————— 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>
Feedback
# re: 静态页面的值传递  回复  更多评论   
2006-10-30 10:14 by 天天在线
post.htm
<html>
<head>
<title>测试</title>
</head>
<body>
<input type=text name=maintext>
<input type=button value=”Open”>
<input type=button onclick = “innerdiv()” value=”测试”>
<div id=”test”></div>
</body>
</html>
<script language=”javascript” >
function innerdiv() {
var divtest = document.getElementById(“test”);
divtest.innerHTML = “OK”;
}
</script>
—————
read.htm
<script language=”javascript” >
 //window.open打开的窗口.
 //利用opener指向父窗口.
 //var parentText = window.opener.document.all.maintext.value;
 //alert(parentText);
function showdiv() {
window.close();
window.opener.innerdiv();
}
</script>
<html>
<body>
<input type=button value=”退出”>
</body>
</html>

欢迎大家阅读《静态页面的值传递_js,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:静态页面的值传递_js
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址