0

setIntervalメソッドの使用中に1つの問題に直面しています。

その時点で jsp ページが読み込まれる (onload) ときに、1 つの setInterval(function(),time) メソッドを呼び出しました。以下は私のjspのオンロードコードです

var refreshLoop = 0;
var refreshFrequency = 900000;

$(window).load(function() {
    startRefresh();
}); 

function startRefresh() {
    refreshLoop = setInterval("refreshScreen()", refreshFrequency);
}

このページには、1 つの行を div から別の div にドラッグするドラッグ アンド ドロップ機能があります。行を別のテーブルにドロップすると、そのテーブルが更新されました。あるドロップを別の div に呼び出す ajax を実行しました。今やりたいことは、ドロップ ID が完了したときに、この setInterval をクリアしてデフォルトにします。

例:ページの読み込み時にsetIntervalタイミングを10分に設定したので、毎回10分後にページが読み込まれます。ドラッグ アンド ドロップすると、行を別の div にドロップすると、10 分のカウントが開始されます。

私は JavaScript と ajax でこれを行いました。

この問題について何か提案してください。

4

3 に答える 3

1

window.clearInterval(refreshLoop)間隔をクリアしたいときはいつでも。

于 2013-10-07T09:23:40.053 に答える
1
//try this code
 <script type="text/javascript">
    var refreshLoop = '';
    var refreshFrequency = 900000;

    $(window).load(function() {
        startRefresh();
    });    

    function startRefresh() {
        if(refreshLoop){
            clearInterval(refreshLoop);
            refreshLoop = '';
        }
        refreshLoop = setInterval("refreshScreen()", refreshFrequency);
    }
</script>
于 2013-10-07T09:26:32.370 に答える
0

タイマーをクリアしたい場合は、次を使用します。

clearInterval(refreshLoop);
startRefresh();
于 2013-10-07T09:22:53.777 に答える