整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

超链接a的处理!阻止跳转行为的方法

时我们会遇到这种需要在a标签上添加click事件,并且跳转前处理一些事务,因此需要做一些处理,看很多人会这样写

<a href="#">link</a>,

但是发现点击后页面返回了顶部,所以又出现了这样的写法等

<a href="###">link</a>

但这样并不兼容所有浏览器,有些浏览器就会出现很怪异的形为。 因此,这个问题还需要其它方法来解决。

方法一

<a href="javascript:void(0)">百度</a>

void是一个操作符,void(0)返回undefined,地址不发生跳转

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

和以上相同,返回undefined

方法二 用return false

<a href="http://baidu.com" onclick="show()">百度</a> <script>

function show(){

alert("我没跳转");

return false;

}

、CSS方法

.disabled { pointer-events: none; }

二、jQuery方法

方法一

$(this).click(function (event) {
    event.preventDefault();
}

方法二

$('a').live('click', function(event) {
    alert("抱歉,已停用!");
    event.preventDefault();
});

注:此方法中的live亦可以为on, bind等方法

方法三

$('.disableCss').removeAttr('onclick'); //去掉标签中的onclick事件

通过removeAttr方法来控制html标签的属性已达到启用或禁用事件。另, 使用这种方式也可以控制其他事件或其他效果。

方法四

$('#button').attr('disabled',"true");//添加disabled属性
$('#button').removeAttr("disabled"); //移除disabled属性

注:和方法三是一样的, 不过disabled属性一般用在类型为button或submit的input上

方api:https://uniapp.dcloud.io/component/rich-text.html



富文本<rich-text>标签提供了拦截点击事件@itemclick,可以拦截点击事件(只支持a、img标签),返回当前节点信息。

<rich-text :nodes="mcontent" @itemclick="itemclick"></rich-text>

1、项目中,富文本中a跳转实例子