location.search 通过地址栏实现页面之间的数据传输、接受、展示、处理方法

index.html

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>Document</title>
        <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
        <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
        <script type="text/javascript" src="js/bootstrap.min.js"></script>

        <script type="text/javascript">
            $(document).ready(function() {
                $("#btn").click(function() {
                    var una = $("#uname").val();
                    $("#ua").html(una);
                    $("#ua").attr("href", "test.html?name=" + una);
                    $(".u-div").hide();
                })
            });
        </script>
    </head>

    <body>
        <div class="container in-div">
            <div class="row">
                <h1 class="page-header col-md-12">
                <a id="ua" href="#"></a>
            </h1>
                <div class="col-md-12 u-div">
                    <div class="col-md-12">
                        <label for="uname">用户名:</label>
                        <input type="text" name="" id="uname" value="" />
                    </div>
                    <div class="col-md-12">
                        <button id="btn">登录</button>
                    </div>
                </div>

            </div>
        </div>
    </body>
</html>

Test.html

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>Document</title>
        <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
        <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
        <script type="text/javascript" src="js/jQStr.js"></script>
        <script type="text/javascript" src="js/bootstrap.min.js"></script>
        <script type="text/javascript">
            $(function() {
                $("#dm-ua").text(GetQueryString("name"));
            });
        </script>
    </head>

    <body>
        <div class="container dm-div">
            <div class="row">
                <h1 class="col-md-12 page-header">
                <a id="dm-ua" href="#"></a>
            </h1>
            </div>
        </div>
    </body>
</html>

JS字符串处理方法-jQStr.js

  function GetQueryString(name)
  {
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null)return  unescape(r[2]); return null
  }
时间: 2024-12-31 02:26:56

location.search 通过地址栏实现页面之间的数据传输、接受、展示、处理方法的相关文章

页面之间传递参数的几种方法

Asp.net页面之间传递参数的几种方法 第一种方法:通过URL链接地址传递     send.aspx:      protected void Button1_Click(object sender, EventArgs e)     {              Request.Redirect("Default2.aspx?username=honge");    }    receive.aspx:    string username = Request.QueryStri

ASP.NET页面之间传递参数的几种方法

  Asp.net页面之间传递参数的几种方法 第一种方法:通过URL链接地址传递 send.aspx: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); } receive.aspx: string username = Request.QueryString["username"]; 这样可以得到参

.net C#中页面之间传值传参的六种方法

 代码如下 复制代码 private void Button1_Click(object sender, System.EventArgs e)  {      string s_url;      s_url = "b.aspx?name=" + Label1.Text;      Response.Redirect(s_url);  } b.aspx中C#代码 private void Page_Load(object sender, EventArgs e)  {      La

asp.net 页面之间传递参数的几种方法_实用技巧

第一种方法: 通过URL链接地址传递 send.aspx: 复制代码 代码如下: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); } receive.aspx: 复制代码 代码如下: string username = Request.QueryString["username"];这样可以得到参数

js通过location.search来获取页面传来的参数

  这篇文章主要介绍了通过window.location.search来获取页面传来的参数,经测试是OK的 1function GetQueryString(name) { 2var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); 3var r = window.location.search.substr(1).match(reg); 4if (r!=nul

js通过location.search来获取页面传来的参数_javascript技巧

这篇文章主要介绍了通过window.location.search来获取页面传来的参数,经测试是OK的 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); var r = window.location.search.substr(1).match(reg); if (r!=null) ret

javascript实现html页面之间参数传递的四种方法实例分析_javascript技巧

本文实例讲述了javascript实现html页面之间参数传递的四种方法.分享给大家供大家参考,具体如下: 我们知道,在服务器端asp,jsp等程序可以接受html页面上的form传来的参数.那么,可不可以传递参数给html页面呢.可以. 原理:通过window.location.href中的分割符获得各个参数 方法一: /* *函数功能:从href获得参数 *sHref: http://www.cscenter.com.cn/arg.htm?arg1=d&arg2=re *sArgName:a

ASP.NET技巧:如何在页面之间传递数据量较大的复杂数据?

asp.net|技巧|数据|页面 1.通常我们会用url传值来传递数据量较小的一些数据,如一些参数等,会利用session传递一些全局的会话级的变量.但要窗体之间传递一些较复杂的数据,用session生命周期太长,可能不合适.用URL传值,汉字可能出现编码错误,而且可以传递的最大数据量比较有限.2.我们可以利用模态对话框的dialogArguments属性来实现跨页面的数据传递,通过如下方式可获得模态对话框的dialogArguments属性:var Variables =  window.di

asp.net页面与页面之间传参数值方法

 这篇文章主要介绍了asp.net页面与页面之间传参数值方法,说明了post传值和get传值的使用方法,需要的朋友可以参考下 一.利用POST传值   传值asp文件send.aspx    代码如下: <form id="form1" runat="server" action="receive.aspx" method=post>     <div>         <asp:Button ID="Bu