Автоматическая перезагрузка страницы с использованием JS, с флажком для включения / отключения скрипта - PullRequest
1 голос
/ 09 января 2012

HTML

<body onload="JavaScript:timedRefresh(10000);">
    <input type="checkbox" checked="checked" name="autoRefreshCheckboxes" >Auto Refresh</input>
</body>

JS

  function timedRefresh(timeoutPeriod) {
        if ($("input[name=autoRefreshCheckboxes]").is(":checked")) {
            setTimeout("location.reload(true);", timeoutPeriod);
        }
    }

Как мне установить флажок?

Кажется, что когда загружается <body>, он принимает состояние флажка и игнорирует состояние флажка при запуске сценария.
спасибо заранее!

1 Ответ

2 голосов
/ 09 января 2012

Попробуйте использовать setInterval.

function timedRefresh(timeoutPeriod) {
    var interval = setInterval(refreshPage, timeoutPeriod);
}

function refreshPage() {
    if ($("input[name=autoRefreshCheckboxes]").is(":checked")) {
        location.reload(true);
    }
}
...