【问题标题】:toggle button to start/stop refreshing my page切换按钮开始/停止刷新我的页面
【发布时间】:2018-06-20 16:30:16
【问题描述】:

我正在尝试制作一种切换按钮来启动和停止页面刷新,但由于某种原因,停止过程不起作用。我的逻辑对吗?

这是我的代码:

<button id = "toggleButton" onclick = "initRefresh()" >  Stop Refresh </button>

    <script>
    function reloadUrl() {
        window.location.replace(
            [location.protocol, '//', location.host, location.pathname].join('')
        );

    }


    function initRefresh() {
        if ($('#toggleButton').text() == 'Start Refresh') {
            $('#toggleButton').text("Stop Refresh");
            t = window.setTimeout(reloadUrl, 45000);
        } else {
            $('#toggleButton').text("Start Refresh");
            clearTimeout(t);
        }
    };

    var t = window.setTimeout(reloadUrl, 45000); 

</script>

默认选项(首次加载时)已打开。所以当用户第一次进入页面时,45秒后页面会刷新。

感谢您的帮助。

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

我相信问题来自t 变量的初始化。 你在页面加载时启动一个 setTimeout。

将其更改为var t = null,上面的代码应该可以工作了。

【讨论】:

  • 如果我将其更改为“var t = null”,页面不会在 45 秒后自动重新加载?
  • 那么用户需要重新启动进程的每个刷新间隔不会有问题吗?
【解决方案2】:

您的代码(如问题)正在 100% 工作。

但如果将代码放在$(document).ready 事件中,它将不起作用。

【讨论】:

    猜你喜欢
    • 2019-02-09
    • 2019-04-17
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多