2

这个问题很简单,我需要在 SetTimeout 中插入 var,以便在重定向到 url 之后,但问题是从名为 redir 的 var 中获取值:

    <script>
/// Var for redirect 
        var redir="action";
/// Set Time for redirect with the until var inside url
        setTimeout("location.href='?action=cp&load='+action",1500);
    </script>

对我来说,问题在于引号,因为我有 SetTimeout 放这些引号和放 var redir 的值,我不知道到底放哪里

谢谢

4

2 回答 2

7

最好在 setTimeout 调用中使用匿名函数。这是因为将Function使用类似于 using 的构造函数来构造字符串eval。此外,使用匿名函数将允许您使用更简单的方法来连接字符串。

setTimeout(function(){
 location.href = '?action=cp&load=' + action;
},1500);
于 2013-08-30T22:30:46.843 回答
0

工作样本

<script type="text/javascript">
    var action = "redit";
    setTimeout(function(){ window.location.href = '?action=cp&load='+action; }, 1500);
</script>
于 2013-08-30T22:31:29.803 回答