前提:在修改项目时,因为需要跳转链接和下载文件加载的时候添加遮罩层,所以前提是ajax是异步,修改后基于这个情况发现跳转链接和下载文件需要点击两次才能运行
我的问题是点击第一下ajax异步里运行成功,但是href也赋予给标签了但是不再运行,需要再点一下才可以
跳转链接:
解决方案:跳转链接我需要打开一个新页面,所以用了window.open(href)
$.ajax({
url: "href1",
async: true, //异步
data: JSON.stringify({
aa: bb,
}),
type: "POST",
success: function (info) {
var href3 = "href2" + info;
//$(".class")[0].href = href3;
window.location.href = href3;
},
});
下载文件:
解决方案:下载文件不是什么正经方法,window.location.href = 链接;
$.ajax({
url: "href",
async: true,
data: JSON.stringify({
aa: bb,
}),
type: "POST",
success: function (info) {
var href1 = "href" + info;
//$(".class")[0].href = href1;
window.location.href = href1;
},
});