我已经试图解决这个问题有一段时间了,但是我无法让它工作。当用户点击链接时,会要求确认是否执行此操作,然后将进行一个 ajax 调用。所调用的脚本正常工作,并返回一个字符串以指示重定向位置。
我在这里看到了几篇关于 window.location 问题的帖子,但没有一个能够解决我的问题。
我的代码:
function confirm(a,b,c){
var r=confirm("Are you sure to do this?");
if(r==true){
$.ajax({
type: "POST",
url: "/process-action.php",
async: false,
data: {a:a,b:b,c:c},
success: function(data){
window.location.href = data;
}
});
} else {
return false;
}
}
如果我使用alert(data)
代替window.location.href = data
,我可以看到正确的数据已传递。例如/user/homepage。然而,重定向没有发生。
我尝试用完整的URL替换相对路径,但这也没有起作用。