Javascript 使用window.location时基于计时器的重定向问题 var theBar=createProgressBar(document.getElementById('progress-bar'); var值; 函数resetValue(){ 数值=0; } 函数showProgress(){ 数值+=1; theBar.setValue(值); 如果(值

Javascript 使用window.location时基于计时器的重定向问题 var theBar=createProgressBar(document.getElementById('progress-bar'); var值; 函数resetValue(){ 数值=0; } 函数showProgress(){ 数值+=1; theBar.setValue(值); 如果(值,javascript,redirect,timer,window.location,Javascript,Redirect,Timer,Window.location,我试图在计时器达到10秒后重定向,但我尝试的似乎不起作用(立即重定向) 一点也不熟悉JS,尽量模仿=的意思 <script language="JavaScript" type="text/javascript"> var theBar = createProgressBar(document.getElementById('progress-bar')); var value; function resetValue() {

我试图在计时器达到10秒后重定向,但我尝试的似乎不起作用(立即重定向)


一点也不熟悉JS,尽量模仿

=
的意思

<script language="JavaScript" type="text/javascript">
        var theBar = createProgressBar(document.getElementById('progress-bar'));

        var value;
        function resetValue() {
            value = 0;
        }

        function showProgress() {
            value += 1;
            theBar.setValue(value);

            if (value < 100) {
                window.setTimeout(showProgress, 100);   
            }
            if (value = 100) {
                window.location = 'http://google.com';
            }   
        }
        window.onload=resetValue();showProgress();
</script>

谢谢,这似乎解决了问题。你知道为什么这个脚本不能与IE一起工作吗?在Chrome、FF下工作正常。应该添加赋值表达式的结果是赋值:
(value=100)
=>
100
。因此,
value=NaN
将以另一种方式失败。
if (value == 100) { ...