js实现页面跳转并传值
2020-12-25 07:28
标签:div 属性 附加 open 缺点 null 新窗口 cli click 一:跳转到新页面,并且是在新窗口中打开时: 二:就在本页面窗口中跳转: 如何在页面跳转的时候进行值的传递,当使用window.open()打开新页面时,浏览器会认为这两个窗口之间有一种打开与被打开的关系,所以在被打开的新窗口中在当前窗口的window对象中有一个window.opener 属性,这个值里面放着打开窗口的引用,所以可以获得这个值,进而引用上一页面内的对象的值,示例如下: 这两个页面,可以从后一个页面中获得前一个页面中的值,但是我感觉好像不大实用。。。。。。 下面看看另一种方法,使用URL附加字段在页面跳转间传值,前面用XMLHttpRequest时,用到过这种方式。简单原始的示例如下: 最后一种页面间传值的方法就是COOKIE共享,这个比较容易理解,由一个页面在客户端机器放置一个COOKIE文件,下一个页面访问的时候,直接读取这里面的值就OK了。 js实现页面跳转并传值 标签:div 属性 附加 open 缺点 null 新窗口 cli click 原文地址:https://www.cnblogs.com/sundance123/p/13934524.htmlfunction gogogo()
{
//do someghing here...
window.open("test2.html");
}
function totest2()
{
window.location.assign( "test2.html");
}
html>
head>
title>test1title>
script type="text/javascript">
function totest2()
{
window.open("test2.html");
}
script>
head>
body>
label id="label1" >page test1label>
br>br>
input type="text" id="tx1">
input type="button" id="bt2" value="to test2" onclick="totest2()">
body>
html>
html>
head>
title>test2title>
script type="text/javascript">
function getvalue()
{
var pare=window.opener;
if(pare!=null)
{
var what=pare.document.getElementById("tx1");
if(what!=null)
{
alert(what.value);
}
}
}
script>
head>
body>
label id="label1" >page test2label>
br>br>
input type="button" onclick="getvalue()" value="get test1 page value">
body>
html>
优点:取值方便.只要window.opener指向父窗口,就可以访问所有对象.
不仅可以访问值,还可以访问父窗口的方法.值长度无限制.
缺点:两窗口要存在着关系.就是利用window.open打开的窗口.不能跨域.
html>
head>
title>test3title>
script type="text/javascript">
function totest2()
{
var parm1=document.getElementById("tx1").value;
var parm2=document.getElementById("tx2").value;
var myurl="test4.html"+"?"+"parm1="+parm1+"&parm2="+parm2;
window.location.assign(myurl);
}
script>
head>
body>
label id="label1" >page test3label>
br>br>
input type="text" id="tx1">
input type="text" id="tx2">
input type="button" id="bt2" value="to test2" onclick="totest2()">
body>
html>
html>
head>
title>test1title>
script type="text/javascript">
function getparm1()
{
var url=location.href;
var tmp1=url.split("?")[1];
var tmp2=tmp1.split("&")[0];
var tmp3=tmp2.split("=")[1];
var parm1=tmp3;
alert(parm1);
}
function getparm2()
{
var url=location.href;
var tmp1=url.split("?")[1];
var tmp2=tmp1.split("&")[1];
var tmp3=tmp2.split("=")[1];
var parm2=tmp3;
alert(parm2);
}
script>
head>
body>
label id="label1" >page test4label>
br>br>
input type="button" id="bt1" value="get parm1" onclick="getparm1()">
br>br>
input type="button" id="bt2" value="get parm1" onclick="getparm2()">
body>
html>