当函数成功时,jquery更改页面自动

时间:2014-01-27 19:31:37

标签: php jquery

当我想在功能之后更改时,我在php上使用标头。现在我想在jQuery上使用。

if ($('form #response').hasClass('success')) {

    setTimeout("$('form #response').fadeOut('fast')", 5000);
    return window.location = index.php;
}

此行不起作用 - 我想在.hasClass('success')输入代码时更改页面

return window.location = index.php;

我试过没有回来再没有用。

4 个答案:

答案 0 :(得分:2)

试试这个:

if ($('form #response').hasClass('success')) {
    setTimeout(function() {
        $('form #response').fadeOut('fast', function() {
            window.location.href = "index.php";
        });
    }, 5000);
}

我已将settimeout更改为有一个功能,该功能调用fadeOut上的#response,一旦完成,就调用window.location.href并将其更改为index.php }。

答案 1 :(得分:0)

window.location需要在页面周围引用。请尝试使用此代码:

window.location = 'index.php';

答案 2 :(得分:0)

尝试设置window.location.href,而不是设置window.location(返回一个Location对象 - 它是一个只读属性)。另外,请确保为其分配字符串。这是一个例子:

window.location.href = "index.php";

答案 3 :(得分:0)

试试这个

if ($('form #response').hasClass('success')) {
    setTimeout(function() {
        $('form #response').fadeOut('fast');
    }, 5000);
    return window.location = 'index.php';
}//END IF

还要确保它包含在$(function() { });