JS地址栏传参

场景

首先,是使用原生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就是传递的参数

后记

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,381评论 1 45
  • 虽说没有找到为什么会造成这样不一致,但是还是解决了。利用Global对象的encodeURI()和encodeUR...
    webCoder阅读 7,575评论 4 6
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,159评论 0 3
  • 1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构? 基本数据类型:Undefined、Nul...
    极乐君阅读 11,011评论 0 106
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 13,305评论 1 52

友情链接更多精彩内容