html a标签如何让他先运行点击事件(onclick) 在运行a链接

2024-12-19 22:05:29
推荐回答(2个)
回答1:

其实正常逻辑来讲 a标签里同时存在onclick和href时 就是先执行onclick再执行href跳转的 可能存在的一个问题是 页面跳转了 onclick里写的函数虽然执行时间比跳转早 但是可能还未执行完 所以可能就会出现 跳页以后想要的效果没实现 刷新一下就出来了。可以把Href跳转 放到onclcik执行成功 返回success 用window.location.href 实现跳页

回答2:

onload = function(){
    var a = document.createElement("a");
    a.onclick = function(){ck();}
    ck();// 先运行点击事件(onclick)
    document.body.appendChild(a);//在运行a链接
}

var ck = function(){
    alert("fuck");
}