【问题标题】:Timer based redirect problem using window.location使用 window.location 的基于定时器的重定向问题
【发布时间】:2011-10-05 15:25:54
【问题描述】:
<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>

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

对JS有点不熟悉,尽量模仿

【问题讨论】:

    标签: javascript redirect timer window.location


    【解决方案1】:

    = 表示赋值

    if (value == 100) { ...
    

    【讨论】:

    • 谢谢,这似乎解决了问题。
    • 知道为什么这个脚本不适用于 IE 吗?在 Chrome、FF 下运行良好。
    • 应该可能添加赋值表达式的结果是赋值:(value = 100) => 100。所以,value = NaN 会以不同的方式失败。
    猜你喜欢
    • 2018-03-15
    • 2013-03-17
    • 2020-11-13
    • 2011-12-14
    • 2020-04-25
    • 1970-01-01
    • 2020-10-23
    • 2015-02-27
    • 1970-01-01
    相关资源
    最近更新 更多