Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript setTimeOut函数未按预期工作_Javascript - Fatal编程技术网

Javascript 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

我很难使用setTimeOut函数。让我先显示代码

这是我的密码:-

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例如我试过你的建议,但没有奏效