a标签href带参数跳转在javascript中问题

本文分享了一次解决JS获取URL参数为null的问题经历。通过对比两种不同的<a>标签写法,指出了当参数作为字符串传递时正确的设置方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一次遇到这个问题时真心找了好久的资料,结果竟然是如此简单。。+...+

例如我这么写:

<a href="JSP/info.jsp?flag=getInfo"></a>

在js中取值时,var flag=<%=request.getParameter("flag")%>;

结果flag怎么都是null,开始我还以为是js的语法错误呢。。。原谅我的经验不足。。。

后来我终于发现我这么写才是对的:

<a href="JSP/info.jsp?flag=‘getInfo’"></a>。。。

有木有觉得多了点啥

我解释一下:因为我传的参数是个字符串,而字符串是个对象,需要定义,但如果我的参数是个数字的话,就没有这种问题了

### 设置 `<a>` 标签 `href` 属性不带参数的示例与用法 在HTML中,`<a>`标签用于创建超链接。其核心属性之一是`href`,它定义了链接的目标地址。如果希望设置`<a>`标签的`href`属性而不携带任何查询字符串或其他参数,可以简单地指定一个URL或者使用特定的关键字来实现不同的功能。 #### 基本语法 以下是几种常见的`<a>`标签`href`属性不带参数的写法: ```html <a href="https://www.example.com">访问 Example</a> <!-- 链接到外部网站 --> <a href="/about.html">关于我们</a> <!-- 链接到同一域名下的页面 --> <a href="./contact.html">联系我们</a> <!-- 相对路径链接到当前目录下的文件 --> <a href="../index.html">返回首页</a> <!-- 返回上一级目录并跳转至 index 页面 --> ``` 上述代码展示了如何利用绝对路径和相对路径配置`href`属性[^1]。 #### 特殊关键字作为 `href` 的值 除了具体的URL外,还可以采用一些特殊关键字让`<a>`标签执行其他操作而无需附加额外参数: - **空白占位符 (`javascript:void(0)` 或 `#`)** - 当点击该链接时不会导航到新的位置。 ```html <a href="javascript:void(0)">无动作链接</a> ``` - **邮件客户端调用 (`mailto:`)** - 打开用户的默认电子邮件应用程序准备发送新消息。 ```html <a href="mailto:support@example.com">联系支持团队</a> ``` - **电话拨号 (`tel:`)** - 主要应用于移动设备触发拨打行为。 ```html <a href="tel:+1234567890">致电给我们</a> ``` 这些方法均未涉及追加参数的情况却实现了丰富的交互效果[^2]。 #### Vue 中动态绑定 Href 而不附带参数 即使是在Vue框架下开发单页应用(SPA),有时也需要手动控制原生HTML元素的行为比如单纯改变某个链接指向而非发起路由切换。此时可以通过v-bind指令完成这一需求同时保持简洁明了的形式。 ```vue <template> <div> <a :href="linkUrl">{{ linkText }}</a> </div> </template> <script> export default { data() { return { linkUrl: 'http://example.org', linkText: '前往Example' }; } }; </script> ``` 此片段演示了如何借助Vue的数据响应特性安全有效地更新普通HTML锚点的目的地而不需要拼接复杂查询串等内容[^3]。 ### 注意事项 当仅需提供基础导向服务时应优先考虑直接硬编码固定网址;而对于更灵活场景则推荐结合模板引擎或脚本来管理变量替换逻辑从而提升可维护性和扩展能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值