windows .location.href的ajax成功不工作

window.location.href on ajax success not working

本文关键字:成功 工作 ajax location href windows      更新时间:2023-09-26

我已经尝试解决这个问题一段时间了,但我不能让它工作。当用户单击链接时,系统会要求他确认是否要执行此操作。然后进行ajax调用。调用的脚本工作正常,并返回要重定向到的字符串。

我在这里看到了几个关于窗口问题的帖子。位置,但没人能解决我的问题。

我的代码:
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,我可以看到传递了正确的数据。例如/用户/主页。然而,重定向没有发生。

If尝试用整个url替换相对路径,但也不成功

尝试使用assign()代替:

window.location.assign(data);

window.location.href是一个属性,而不是一个方法

Location assign() Method

The assign() method is supported in all major browsers.

你可以使用

<form action="submit.php" onsubmit="return false;" method="post">

您也可以使用window。