今天在做项目的时候遇到这样的一个小问题,我自己定义了一个确定的confirm,然后要让他确定之后才能跳转到一个url,但是不知道为什么弹出框一直在跳转之后执行,后来才明白,js默认是异步执行的,因此代码做了微调
//html部分
//原代码
<a href="a.html"></a>
//现代码
<a href="javasctipt:;" id="a"></a>
//js部分
//新增部分
$('#a').click(function(){
// _.confirm是自定义的一个确定方法,返回值是布尔
_.confirm('确定跳转 ?' ,data){
if(data){
window.open(url);
}else{
return false;
}
}
})