美文网首页
JS地址栏传参

JS地址栏传参

作者: 小q | 来源:发表于2019-05-28 12:09 被阅读0次

场景

首先,是使用原生JS或者jquery开发,需要一个a标签跳转到另一页面,跳转的时候地址栏携带参数,另一个页面获取到参数然后去控制页面。

步骤

  • 传递参数页

//html部分
 <a  href="#" onclick="setUrl(1)">跳转1</a>
<a  href="#" onclick="setUrl(2)">跳转2</a>
<a  href="#" onclick="setUrl(3)">跳转3</a>
//js部分
function setUrl(nav) {
        window.location.href = 'src/index.html?nav='+nav
 }  

我这里遇到一个小坑,就是a标签中一开始href我写了路径,结果先去跳转了,没有执行js,后面我就直接加了“#”,然后解决了。

  • 接收参数页

//js部分
let index = window.location.href.split('?')[1].split('=')[1];//index就是传递的参数

后记

这种接收方法可能只是用于传递一个参数,传递多个的时候应该不适用。

相关文章

  • JS地址栏传参

    场景 首先,是使用原生JS或者jquery开发,需要一个a标签跳转到另一页面,跳转的时候地址栏携带参数,另一个页面...

  • vue query传参&¶ms传参

    query传参 特点:query 传参是以明文传参, 地址栏会拼接参数,类似于get http://localho...

  • 路由传参

    params传参(刷新页面后参数不消失,参数会在地址栏中显示) query传参(刷新后页面参数丢失) state传...

  • js地址栏传参中文乱码解决

    虽说没有找到为什么会造成这样不一致,但是还是解决了。利用Global对象的encodeURI()和encodeUR...

  • 19-3-18 python函数传参方式

    python函数传参跟js很像: 直接传参方式: 形参实参按顺序一一对应,跟js一样 指定传参 参数顺序不用一一对...

  • 前端面试题04

    1get、post的区别 ① get传参方式是通过地址栏URL传递,是可以直接看到get传递的参数,post传参方...

  • 微信小程序 点击页面跳转

    一、不需要传参 二、点击传参 点击的wxml: 点击的js: 跳转到的js接收参数:

  • vue地址栏传参

    参考博文:https://blog.csdn.net/yufengaotian/article/details/8...

  • react路由跳转传参方式

    react在路由跳转进行传参有以下几种方式:1. params方式传参app.js 子组件OnRefs.js 组件...

  • 2019-02-11 encodeURI

    地址栏传参过程中,遇到中文要编码、解码 编码 let openUrl = '?id=' + id + '&mont...

网友评论

      本文标题:JS地址栏传参

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