时间: 2021-07-31 作者:daque
window.open篇 这两窗口之间生存着联系.父窗口parent.htm翻开子窗口son.htm子窗口不妨经过window.opener指向父窗口.如许不妨考察父窗口的东西.
便宜:取值简单.只有window.opener指向父窗口,就不妨考察一切东西. 不只不妨考察值,还不妨考察父窗口的本领.值长度无穷制.缺陷:两窗口要生存着联系.即是运用window.open翻开的窗口.不许跨域.
post.htm
<input type=text name=maintext><input type=button onclick="window.open('read.htm')" 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" onclick="setcookie('baobao',document.all.txt1.value)" 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() + 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")); *--------------- getcookie(name) ----------------- */ var arr = document.cookie.match(new regexp("(^| )"+name+"=([^;]*)(;|$)")); if(arr !=null) return unescape(arr[2]); return null;}alert(getcookie("baobao"));</script>