【js】超链接取消默认跳转行为

前言

最近在学习js的一些基础知识,遇到的一些小问题,都会记录下来

超链接取消默认跳转行为

问题描述:在点击超链接之后,不想让它跳转页面。

第一种方法:
链接填写javascript:;,表示不跳转而是执行js代码。

<a href ="javascript:;"></a>

第二种方法:
在事件的响应函数中加上return false,会取消事件的默认行为。
注意!但是只生效于xxx.xxx = function(){}形式绑定的事件中!

const links = document.links//获取所有超链接的节点
for(let i = 0;i<links.length;i++){
    links[i].onclick = function(){
        return false
    }
}

第三种方法:
在事件的响应函数中加上e.preventDefault(),这个函数可以阻止默认事件的发生(有默认事件的才有效,比如a,input type=submit)。

const a = document.querySelector("a")
a.addEventlistener('click',e=>{
	e.preventDefault();
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML中的超链(或称为锚点)是使用`<a>`标签来定义的。当你点击一个链时,浏览器会根据`href`属性中提供的URL地址加载一个新页面或转到一个指定的位置。在默认情况下,超链会使用GET方法向服务器发送请求,如果你想使用POST方法,可以使用JavaScript来完成。 以下是使用JavaScript实现POST请求的示例代码: ```html <a href="#" onclick="postData()">点击发送POST请求</a> <script> function postData() { var xhr = new XMLHttpRequest(); var url = "your-url"; var data = "your-data"; // 需要发送的数据 xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 请求成功后的操作 } }; xhr.send(data); } </script> ``` 在上面的代码中,我们定义了一个`<a>`标签,当用户点击它时,会调用名为`postData()`的JavaScript函数。这个函数使用XMLHttpRequest对象来创建一个POST请求,并将请求发送到指定的URL地址。在请求头中设置了Content-Type为application/x-www-form-urlencoded,表示需要发送表单数据。请求成功后,你可以在回调函数中进行下一步操作。 需要注意的是,由于安全性问题,浏览器不允许跨域POST请求,所以你需要将请求发送到同一域名下的URL地址。如果你需要跨域POST请求,可以考虑使用JSONP或CORS技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值