一段时间后使用Javascript加载网页

时间:2016-04-18 12:43:58

标签: javascript html asp.net

这似乎是重复但是它花了很多时间仍然造成一些问题。请有人指出我做错了什么。

我有一个按钮,当我点击它 JS功能 show()被称为

<input type="button" onclick="show()" value="Add to Cart">

javascript代码位于

之下
    function show() {

          document.getElementById("loadingDiv").style.display = "block";

          setTimeout('Redirect()', 2000);
          function Redirect() {
              location.href = 'Index.aspx';
          }


    }

div正确设置为阻止,但页面永远不会重定向。不确定这个问题是什么。

3 个答案:

答案 0 :(得分:3)

调用redirect函数时,需要删除括号和单引号。

setTimeout(Redirect, 2000);

以下是setTimeout功能的文档。

答案 1 :(得分:1)

试试这个。

function show() {

      document.getElementById("loadingDiv").style.display = "block";

      setTimeout(function(){
            location.href = 'Index.aspx';
      }, 2000);

}

或从redirect函数体中创建show函数,并使用名称而不是字符串来调用它。

答案 2 :(得分:0)

将此行setTimeout('Redirect()', 2000);更改为setTimeout(Redirect(), 2000);

基本上在setTimeout参数中,函数名称不应该在Quotes