当我想在功能之后更改时,我在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;
我试过没有回来再没有用。
答案 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() { });