用实例去看看url传参怎么用

2023-10-27

常见的url传参

1、传确定的值

url="https://www.baidu.com?data=123"

通过一个例子去看一下怎么用

思路:
从页面 a 通过 url ? 后面的参数给页面b 传一个 index,页面b通过这个参数来控制该选项卡的切换
a页面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<a href="b.html?type=1">校园招聘</a>
		<a href="b.html?type=2">社会招聘</a>
		<a href="b.html?type=3">名企招聘</a>
	</body>
</html>

b页面:

<!DOCTYPE html>
<html lang="en">
 
    <head>
        <meta charset="UTF-8">
        <title>tab-JQ</title>
        <style>
            * {
                margin: 0;
                padding: 0;
                list-style: none;
            }           
            #wrap {
                margin: 90px 290px;
            }
            
            #tit {
                height: 30px;
                width: 600px;
            }
            
            #tit span {
                float: left;
                height: 30px;
                line-height: 30px;
                width: 200px;
                font-size: 20px;
                text-align: center;
                color: #000000;
                border-top: 1px solid #CCCCCC;
            }
            
            #con li {
                display: none;
                width: 600px;
                border: 1px solid #CCCCCC;
                font-size: 30px;
                line-height: 200px;
                text-align: center;
            }
            
            #tit span.select {
                background: #d6e9fd;
                color: #ffffff;
            }       
            #con li.show {
                display: block;
            }
        </style>
        <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    </head>
 
    <body>
        <div id="wrap">
            <div id="tit">
                <span class="select">校园招聘</span>
                <span>社会招聘</span>
                <span>名企招聘</span>
            </div>
            <ul id="con">
                <li id="1" class="show">校园招聘校园招聘校园招聘</li>
                <li id="2">社会招聘社会招聘社会招聘</li>
                <li id="3">名企招聘名企招聘名企招聘</li>
            </ul>
        </div>
        <script>
            //选项卡
            $('#tit span').click(function() {
                var i = $(this).index(); //下标第一种写法
                //var i = $('tit').index(this);//下标第二种写法
                $(this).addClass('select').siblings().removeClass('select');
                $('#con li').eq(i).show().siblings().hide();
            });
 
            // 获取 被访问时的 url
            var ur = location.href;
            // 获取该url  = 后面的数字 (id)
            var type = ur.split('?')[1].split("=")[1];
 
            // 使用传过来的 数字 (id) 来控制该选项卡的切换
            // 其实就是从页面 A 通过 URL ? 后面的参数 给页面B 传一个 index
 
            $('#tit span').eq(type - 1).addClass('select').siblings().removeClass('select');
            $('#con li').eq(type - 1).show().siblings().hide();
        </script>
    </body>
 
</html>

分析一下代码

这是a页面在浏览器的样子
在这里插入图片描述
这是b页面在浏览器中的样子
在这里插入图片描述

当我们只打开b页面的时候,当你点击不同的栏目,它会显示对应的内容,这个功能是通过这段代码实现的

$('#tit span').click(function() {
      var i = $(this).index(); //下标第一种写法
      //var i = $('tit').index(this);//下标第二种写法
      $(this).addClass('select').siblings().removeClass('select');
      $('#con li').eq(i).show().siblings().hide();
});


这段代码意思就是根据我们点击不同栏目时的索引对应到内容的索引,这样就可以进行相应的显示。

下面看一下,点击a页面的链接时,地址栏会发生什么变化。
这是点击前的url
在这里插入图片描述
当点击了第二个链接时
此时的url
在这里插入图片描述
我们可以看到,后面多了?type=2,这个就是我们通过a页面传给b页面的参数,b页面利用这个参数可以通过js去控制显示对应的内容。
这是通过下面这段代码实现的

			// 获取 被访问时的 url
            var ur = location.href;
            // 获取该url  = 后面的数字 (id)
            var type = ur.split('?')[1].split("=")[1];
 
            // 使用传过来的 数字 (id) 来控制该选项卡的切换
            // 其实就是从页面 A 通过 URL ? 后面的参数 给页面B 传一个 index
 
            $('#tit span').eq(type - 1).addClass('select').siblings().removeClass('select');
            $('#con li').eq(type - 1).show().siblings().hide();

这里再简单说一下获取url的方式
1、window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
2、window.location.protocol
URL 的协议部分
3、window.location.host
URL 的主机部分
4、window.location.port
URL 的端口部分
5、window.location.pathname
URL 的路径部分(就是文件地址)
6、window.location.search
查询(参数)部分
7、window.location.hash
锚点

2、传的是变量

url="https://www.baidu.com?data=" + data1

data1为你需要传的变量

下面我们通过一个实例去看一下怎么用
我现在有这样一个需求,我有一个登录页面,我还有一个首页,我要求在首页显示登录的用户名,不同的用户登录时,在首页显示的是对应的用户名。

先来说一下思路
登录页面肯定有一个登录按钮,当你登录信息正确时,你点击登录,会跳转到首页,我们就是在这个跳转的链接上做文章,通过js让其跳转的链接后面跟上一个参数,而这个参数就是当前登录的用户名。登录成功之后,在首页再通过js获取这个被访问的链接,通过spilt函数得到后面的参数,然后将这个参数添加到我们指定的位置,这样就实现了一个动态显示的效果。下面一起来看一下简单的代码实现,由于项目代码太多,我只附上重要部分代码。

登录页面的重要代码
html

<input class="login-form-input" name="email" type="email" placeholder="邮箱" id="email" autoComplete="username" value="">
<button class="login-button main-form-button">登录</button>

js

$(function() {
	$('.main-form-button').click(function() {
		var name = $("#email").val();	
		window.open("../../html/main/productList.html?username=" +name);
	})
})

分析一下代码,首先你需要得到当前输入的用户名,得到这个用户名之后会进行一些验证操作,我这里代码没有放上,当验证通过后就会打开首页,重点是这句代码

window.open("../../html/main/productList.html?username=" +name);

我在url后面多加了?username=" +name,这就代表将给首页穿一个参数username,这个参数的值是name,这个name就是你所需要的展示的东西。

再看首页重要代码

<span class="usernameShow">
	<span class="DynamicUsername"></span>
	<div class="dynamicShow">
		<div class="angle"></div>
		<div id="userMsg">
			<ul>
				<li class="userMsg">账号设置</li>
				<li class="userMsg">退出登录</li>
			</ul>
		</div>
	</div>
</span>

我要展示的内容放在<span class="DynamicUsername"></span>这个容器里。

看一下这个页面的js怎样写的,这个页面根据我们的思路就是获取被访问的链接,然后进行操作。

		// 获取 被访问时的 url
		var ur = location.href;
		// 获取该url  = 后面的name 
		var type = ur.split('?')[1].split("=")[1];
		//为其设置文本
		$('.DynamicUsername').text(type);

其实本质上和第一种传定值的方法一样,不同的是,这里传的动态的name。

3、传定值(多个)

url="https://www.baidu.com?data=123&data2=456&data3=789"

4、传变量(多个)

url="https://www.baidu.com?data1=" + ‘变量1’ + ‘&data2=’ + '变量2' + ‘&data3=’ + '变量3'

基本和前面思路是一样的,只不过操作更复杂一些,我就不举例了。

我相信看到这里,你应该就会用这种传参,取参操作了。

本篇文章部分内容借鉴了下面这些链接的内容,附上原文链接
https://blog.csdn.net/qq_38822390/article/details/88037772
https://blog.csdn.net/zhangjinhuang/article/details/24440931
https://blog.csdn.net/weixin_44130308/article/details/102580330

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用实例去看看url传参怎么用 的相关文章

  • jQuery 选择 # id 以单词为前缀,计数器为后缀

    有没有办法用 jQuery 选择所有带有前缀 my 和后缀 0 9 的 id 像这样的 my 1 4 还是可以用循环来实现 div div div div div div div div div div 第一个想法 似乎效果很好 div i
  • 如何使用canvas.toDataURL()将画布保存为图像?

    我目前正在构建一个 HTML5 Web 应用程序 Phonegap 本机应用程序 我似乎不知道如何将画布保存为图像canvas toDataURL 有人可以帮我吗 这是代码 有什么问题吗 我的画布被命名为 canvasSignature J
  • Ember.js 处理 View 事件后转换到路由

    Setup 我有一个 Ember 应用程序 支持使用 Imgur API 上传图像 我已经有一个工作路线和模板来处理任何 Imgur ID 但我想在上传新图像后转换到此路线 使用返回的 Imgur ID 这是该应用程序的相关部分 http
  • Leaflet js虚构地图

    我是 Leaflet 的新手 我想了解如何创建完全交互式的虚构地图 我有一张图像想要转换为传单地图 该图像基本上像图表一样具有许多连接和点 我想首先将该图像转换为地图 能够将鼠标悬停在这些点上 突出显示它们并显示有关它们的信息 并且还可以在
  • 使用 CryptoJS 更改密钥 [重复]

    这个问题在这里已经有答案了 我正在使用 CryptoJS 来加密和解密文本 在这里 我只是获取消息并显示加密和解密消息 我使用DES算法进行加密和解密 这是我的 HTML 文件
  • 即使我可以监视其他方法,也无法监视事件处理程序

    我想使用 Jest Jasmine Enzyme 测试 React 中的事件处理程序 MyComponent js import React from react class MyComponent extends React Compon
  • 如果链接包含特定文本,jQuery 将类添加到 href

    我的网站上的列表中有一些动态填充的链接 这些链接链接到文件 是否可以使用 jQuery 查看文件名是否以 pdf 结尾 并在 href 或类似的链接文本以 mp3 结尾时添加一个类 例如 我的列表中有以下链接 文件1 pdf 歌曲1 mp3
  • Javascript - 将值从下拉框传递到 Google Maps API

    我正在使用 Google 地图 API 为一家出租车公司创建报价表 目前 用户在 2 个文本框中输入出发点和接载点 API 会计算两点之间的距离以及行程费用 我正在尝试添加两个具有设定位置的下拉框 以便用户可以选择这些位置之一或使用文本框输
  • 是否有任何非轮询方式来检测 DOM 元素的大小或位置何时发生变化?

    很长一段时间以来 我一直在寻找一种方法来检测 DOM 元素的大小或位置何时发生变化 这可能是因为窗口调整了大小 或者因为向该元素添加了新的子元素 或者因为在该元素周围添加了新元素 或者因为 CSS 规则已更改 或者因为用户更改了浏览器的字体
  • 使用 JS 合并具有相同值的相邻 HTML 表格单元格

    我已经为此苦苦挣扎了一段时间 我有一个根据一些 JSON 数据自动生成的表 该数据可能会有所不同 我想合并第一列中具有相同值的相邻单元格 例如此表中的 鱼 和 鸟 table tr td fish td td salmon td tr tr
  • 如何使JavaScript函数在Eclipse“大纲视图”中可见?

    我有这样的代码 但如果它在匿名函数中定义 则无法打开函数大纲 类没有问题 我该如何概述something2 请分享一些提示 我可以将所有函数标记为构造函数 但这是无效的方法 start of track event required deb
  • Twitter 嵌入时间轴小部件

    我继续下载http platform twitter com widgets js http platform twitter com widgets js And the http platform twitter com embed t
  • :jQuery / Sizzle 中的 nth-of-type()?

    让我惊讶的是Sizzle http sizzlejs com jQuery 使用的选择器引擎 带有一个内置的 nth child 选择器 但缺少 nth of type 选择器 为了说明之间的区别 nth child and nth of
  • JavaScript 代码在不使用 ActiveX 的情况下截取网站屏幕截图

    我有一个用户与之交互的 JavaScript 应用程序 我需要保存当前界面的外观 裁剪出我需要的部分 或者通过指定div只拍摄我需要的部分 然后发送回服务器 显然任何外部服务都无法做到这一点 我需要一个 JavaScript 或Flash
  • 如果数字小于 10,则显示前导零 [重复]

    这个问题在这里已经有答案了 可能的重复 JavaScript 相当于 printf string format https stackoverflow com questions 610406 javascript equivalent t
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we
  • Jquery - 通过在字符串中构建 id 的 id 获取元素

    我在使用 jquery 元素时遇到问题 我正在 var 中构造名称 例如 var myId myGotId myId attr title changed myId 返回空 我想通过 id 获取我的元素 但动态构建我的 Id 连接字符串 编
  • 单击引导分页链接时调用 jquery 函数

    我想在单击引导分页链接时调用 jquery 函数 假设我想从第1页遍历到第2页 应该调用一个jquery函数 我正在使用以下代码 但它不起作用 ul pagination on click li function alert page ch
  • 显示覆盖以覆盖整个页面

    我有一个正在加载的网络应用程序iframe 我需要显示一个覆盖 div 来覆盖整个页面 问题是叠加层当前仅显示在iframe区域而不覆盖整个页面 我们的应用程序 子应用程序 是加载的一组应用程序的一部分iframe 你可以做这样的事情 di
  • KeyboardAvoidingView - 隐藏键盘时重置高度

    我正在使用 React NativeKeyboardAvoidingView设置我的高度View当显示键盘时 但是当我关闭应用程序中的键盘时 视图的高度不会变回原来的值

随机推荐

  • 静态代码和动态代码的区别_静态和动态代码分析之间有什么区别,您如何知道使用哪个?...

    让我们从一个运动类比开始 以帮助说明这两种方法之间的差异 静态代码分析类似于练习网和投球机练习棒球挥杆 最小的惊喜 经过几次挥杆后 您每次都知道球的确切位置 这有助于处理基础知识并确保您拥有良好的形式 虽然这有助于改善你的游戏 但它只能让你
  • 订单管理系统

    本专栏介绍了使用Qt开发的一些小型桌面软件 其中包括软件功能介绍 软件截图 主要代码等内容 此外 本专栏还提供完整的软件源码和安装包供有需要的同学下载 我的目标是开发一些简洁美观且实用的客户端小软件 如果能够为大家提供有用的软件或对学习有益
  • Hypertable 快速安装,仅需上载一个RPM包,零编译

    Hypertable 快速安装 仅需上载一个RPM包 零编译 Hypertable 快速安装 仅需下载一个RPM包 零编译 本文采用 单机安装 1 Hypertable 安装 Hypertable 的几种安装方式 单机 安装于单机 采用本地
  • Arduino core for the ESP32 安装失败问题处理方法

    文章目录 目的 离线开发板数据包 鱼 安装最新开发板数据包 渔 总结 目的 理论上Arduino IDE安装开发板数据包是非常方便的 不过在国内的网络环境下有时候就会很纠结 另外Arduino IDE对于下载数据这块也存在问题 经常下着下着
  • SQL语句连接筛选条件放在on和where后的区别(一篇足矣)

    sql查询这个东西 要说它简单 可以很简单 通常情况下只需使用增删查改配合编程语言的逻辑表达能力 就能实现所有功能 但是增删查改并不能代表sql语句的所有 完整的sql功能会另人望而生畏 就拿比普通增删查改稍微复杂一个层次的连接查询来说 盲
  • 【BP时序预测】基于BP神经网络的时间序列预测附matlab完整代码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab仿真内容点击 智能优化算法 神经网络预测 雷达通信 无线传感器 电力系统 信号
  • PY32F003F18之RS485通讯

    PY32F003F18将USART2连接到RS485芯片 和其它RS485设备实现串口接收后再转发的功能 一 测试电路 二 测试程序 include USART2 h include stdio h getchar putchar scan
  • 单链表中什么时候使用二级指针

    在使用单链表时 一直有一个疑惑 初始化单链表时为什么要用二级指针 代码如下 typedef int ElemType ElemType类型根据实际情况而定 这里假设为int typedef struct Node ElemType data
  • CH9-HarmonyOS传感器和媒体管理

    文章目录 前言 目标 传感器概述 运动类传感器 运动类传感器工作原理 主流传感器表示 运作机制 核心模块 接口说明 开发步骤 使用传感器 方向传感器调用示例 相机调用 基本概念 主要接口 位置传感器 位置能力 基本概念 运作机制 获取设备的
  • PCM data flow - 7 - Frame & Period

    后面章节将分析 dma buffer 的管理 其中细节需要对音频数据相关概念有一定的了解 因此本章说明下音频数据中的几个重要概念 Sample 样本长度 音频数据最基本的单位 常见的有 8 位和 16 位 Channel 声道数 分为单声道
  • git-在现有项目上创建新项目

    简单说一下需求 假设你有一个项目A 现在需要在创建项目B 但是B是在A的基础上进行修改的 其实在A项目中创建分支可以 不过有些情况需要单独创建一个项目 1 将A项目拷贝一份 拷贝版就是我们的B 新 项目了 2 到B目录下 找到隐藏文件 gi
  • docker使用

    例子 docker run d name game p 8080 80 game2048 映射到系统的8080端口 http mirrors aliyun com docker ce linux centos 7 x86 64 stable
  • 密度图是一种用于可视化连续变量分布的图表类型,在R语言中可以使用各种库和函数来创建密度图。下面是一个示例代码,展示如何使用R语言创建密度图。

    密度图是一种用于可视化连续变量分布的图表类型 在R语言中可以使用各种库和函数来创建密度图 下面是一个示例代码 展示如何使用R语言创建密度图 首先 我们需要加载必要的库 在R中 可以使用ggplot2库来创建美观的图表 并使用density函
  • Flutter 开发 一个 字母+数字的随机数图片验证码

    Flutter 一个 字母 数字的随机数图片验证码 废话不多说 首先上效果图 使用方法 override void initState super initState getCode 调用随机数方法 getCode code String
  • redis设置缓存时间一般多少

    redis过期时间 redis过期时间介绍有时候我们并不希望redis的key一直存在 例如缓存 验证码等数据 我们希望它们能在一定时间内自动的被销毁 redis提供了一些命令 能够让我们对key设置过期时间 并且让key过期之后被自动删除
  • 医院PACS系统

    一 什么是PACS系统 医学影像系统 Picture Archiving and CommunicationSystems 简称PACS 是应用在医院影像科室的系统 主要的任务就是把日常产生的各种医学影像 包括核磁 CT 超声 各种X光机
  • CentOS系统中常用查看日志命令

    cat tail f 日 志 文 件 说 明 var log message 系统启动后的信息和错误日志 是Red Hat Linux中最常用的日志之一 var log secure 与安全相关的日志信息 var log maillog 与
  • 一键生成App图标所有尺寸的三个酷站分享

    目前很多app设计新手不懂如何去生成各种APP图标尺寸 其实很简单的 目前网上有很多一键生成App图标所有尺寸酷站和工具 在这里25学堂不啰嗦了 大家可以前往iOS和安卓APP启动图标的尺寸和圆角大小详解 去查看图标的尺寸大小 常见的ios
  • c++ 函数返回引用

    一 c 函数的返回分为以下几种情况 1 主函数main的返回值 这里提及一点 返回0表示程序运行成功 2 返回非引用类型 函数的返回值用于初始化在跳用函数出创建的临时对象 用函数返回值初始化临时对象与用实参初始化形参的方法是一样 的 如果返
  • 用实例去看看url传参怎么用

    用实例去剖析url传参方式 常见的url传参 1 传确定的值 2 传的是变量 3 传定值 多个 4 传变量 多个 常见的url传参 1 传确定的值 url https www baidu com data 123 通过一个例子去看一下怎么用