美文网首页JS
web静态页面之间传值

web静态页面之间传值

作者: 管家頗 | 来源:发表于2016-11-02 17:03 被阅读111次

方法一:将要传的值拼接到URL中,页面跳转后,从URL获取参数值

原页面demo1:

<!DOCTYPE html>
<html lang="en"><head>
    <meta charset="UTF-8">
    <title>demo1</title>
    <script type="text/javascript">
        function toDemo2() { 
           var txt1=document.getElementById("txt1").value;            var txt2=document.getElementById("txt2").value; 
           var myUrl="demo2.html"+"?"+"txt1="+txt1+"&txt2="+txt2; 
           window.location.assign(myUrl);
        }
    </script>
</head>
<body>
<body>
    <label id="label" >page test3</label>
    <br><br>
    <input type="text" id="txt1">
    <input type="text" id="txt2"> 
   <input type="button" id="btn" value="to demo2" onclick="toDemo2()">
</body>
</html>

跳转后的页面Demo2:

<!DOCTYPE html>
<html lang="en"><head>
    <meta charset="UTF-8">
    <title>demo2</title>
    <script type="text/javascript">
        function getTextValue() {
            //获取URL字符串
            var myUrl = location.href;
            alert(myUrl); 

           //获取URL中?后的参数字符串
            var parameterStr = myUrl.split("?")[1]; 
           //分割字符串,生成存放参数名和参数值的数组
            var parArray = parameterStr.split("&");

            //遍历数组,获取每个参数的参数名和参数值 
           for (var i = 0; i<parArray.length; i++){  
              var parameter = parArray[i]; 

               //分割字符串,获取参数名、参数值
                var parName = parameter.split("=")[0]; 
               //参数名(一般声明为英文)为中文时进行解码
                parName = decodeURI(parName); 

               var parValue = parameter.split("=")[1];
                //参数值为中文时进行解码
                parValue = decodeURI(parValue); 

               alert(parName+"="+parValue);
            }
        }
    </script>
</head>
<body>
    <label id="label1" >page demo2</label>
    <br><br>
    <input type="button" id="bt1" value="get textValue" onclick="getTextValue()">
</body>
</html>

方法二:使用window.opener获取父窗口对象,再操作父窗口的标签

原页面test1:

<!doctype html>
<html lang="en"><head>
    <meta charset="UTF-8">
    <meta name="viewport"          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge"> 
   <title>test1</title>
    <script type="text/javascript">
        function totest2() {
            window.open("test2.html");
        }
    </script>
</head>
<body>
    <label id="label1" >page test1</label>
    <br><br>
    <input type="text" id="txt">
    <input type="button" value="to test2" onclick="totest2()">
</body>
</html>

跳转后页面test2:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test2</title>
    <script type="text/javascript">
        function getvalue() { 
           //获取父窗口
            var test1 = window.opener;
            if (test1){
                var txt = test1.document.getElementById("txt");  
              alert(txt.value); 
           } 
       }
    </script>
</head>
<body>
    <label id="label1" >page test2</label>
    <br><br>
    <input type="button" onclick="getvalue()" value="get test1 page value">
</body>
</html>

相关文章

  • web静态页面之间传值

    方法一:将要传的值拼接到URL中,页面跳转后,从URL获取参数值 原页面demo1: 跳转后的页面Demo2: 方...

  • vue通信、传值的多种方式

    组件之间传值方式 页面间之间传值方式

  • 2020-08-19 swift 传值的几个方式

    页面传值是指:父子页面之间、非父子页面之间、兄弟页面之间、非兄弟页面之间数据互通的方式,是为页面传值(个人见解) ...

  • Flutter页面/组件传值

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

  • 参数绑定与传值

    参数绑定与传值1)功能方法之间的跳转2)功能方法之间的传值3)方法和页面之间传值(重点)4)从页面到功能方法(V-...

  • Android四大组件之Activity(2)组件间通信

    一、Activity与Activity之间通信 Intent\Bundle传值成员变量传值类静态变量传值 1、In...

  • 从0开始学PHP web简介(-)

    一 .web简介(静态页面->动态页面)        1.早期的web应用主要是静态页面的浏览,这些静态页面使用...

  • 页面之间传值

    Javascript:1、获取url地址栏中的参数: function getParam(name) {...

  • iOS - 页面之间几个常用的传值方式

    什么是页面传值??页面传值:既不同视图控制器之间数据传递的过程页面传值描述:页面一:有两个控件分别是展示label...

  • ios常用的三种传值方式

    iOS中有多种方案可以实现页面之间的传值,例如:属性传值、代理传值、block传值、单例传值...。常用的三种传值...

网友评论

本文标题:web静态页面之间传值

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