Javascript setTimeOut函数未按预期工作
我很难使用setTimeOut函数。让我先显示代码 这是我的密码:-Javascript setTimeOut函数未按预期工作,javascript,Javascript,我很难使用setTimeOut函数。让我先显示代码 这是我的密码:- function submitform(loginUrl, username, password) { try { loc = new String(window.location); document.forms.frm_login.action = junctionUrl; document.forms.frm_login.username.value = usern
function submitform(loginUrl, username, password) {
try {
loc = new String(window.location);
document.forms.frm_login.action = junctionUrl;
document.forms.frm_login.username.value = username;
document.forms.frm_login.password.value = password;
document.forms.frm_login.submit();
setTimeout(gotoHomePage,4000);
}
catch (e) {
alert(e.message +"submit form");
}
}
function gotoHomePage()
{
alert("test");
var url = "test.aspx";
window.location=url;
}
但是在这里,gotoHomePage函数在指定的
4秒
我做错了什么,请提出建议
任何帮助都将不胜感激
谢谢表单提交正在重定向到结果页面,卸载当前页面。因此,计时器不会滴答作响 使用ajax或将表单的目标设置为iframe。这样,当前页面不会卸载,因此计时器会在执行超时功能时发出滴答声
<form target="form_output">
<!-- other inputs -->
</form>
<iframe name="form_output"></iframe>
你能把setTimeoutgotoHomePage,4000;在document.forms.frm_login.submit之前;试一下?时钟什么时候开始的?这个脚本是在document ready事件之后运行的,还是在解析页面时时钟开始了?我会试试看,但是你能告诉我为什么要这样做吗,thanks@Wayne ;我正在从我的aspx页面调用此消息,然后此事件被取消fired@AAhad例如我试过你的建议,但没有奏效