私は特定のモバイルワイヤフレームWebページで作業しています。ここでは、ユーザーのためにWebコンテンツ本体を読み込んだ後にタイマーを開始し、この間にユーザーは質問に回答します。どのように質問に答えることができるの2つのケースがあります。 1.ユーザーは時間通りに答えることができず、サーバーは応答を失敗として評価します。 2.ユーザーは、質問時間が満了するより前に回答しました。特定の期間、プログラムでWebページをリフレッシュするのを防ぐ方法はありますか?
残った秒数をカウントするスクリプトを再実行しないようにする必要があります。質問ページのフロントエンドがデータベースと通信できるようにすることを拒否します。いいえ、データベースの通信は質問応答の前後でのみ許可されます。なぜなら、応答中に接続が失われるという問題を避けたいからです。このため、私のようなタイミングのためのJSスクリプトを持って、次のとおりです。このような
iterator= 0;
secondsMax = 15;
elem = document.getElementById("secLeft");
elem.innerHTML = secondsMax ;
function timer() {
setTimeout(function(){
iterator++;
elem.innerHTML = secondsMax - iterator;
if(iterator == secondsMax) {
// progress bar move... 1 question from 5
move();
iterator= 0;
//give signal to evaluate question ...
return;
}
timer();
}, 1000);
}
に似たStackOverflowの質問は、ページをリロードするために、サーバからの応答与えていないために、AJAXを使用するための唯一の答えが含まれています。しかし、私はプログラムで、不正な行為を防ぐためにフロントエンドでリフレッシュするのを防ぐ必要があります(しかし、おそらくajaxは良い解決策ですが、この場合はその使用法を理解していないかもしれません)。あなたはそれをするためのアイデアや解決策を持っていますか?私は、この解決策が本当に悪い(私はウェブ技術では新しいです)場合は、批判のために開いています、私はより良いアドバイスをしてください。
ありがとうございます。
[OK]を...面白い..私はよく理解していれば、私はdidn'tローカルストレージのexistentionについて何を知っている..私は、まあ...それについての情報を調べる必要があり、もしユーザーローカルストレージからの応答時にページをリフレッシュするユーザーのために残っている時間を確認します... ok、ありがとうございます –
はい、試しました... localStorageはうまく動作します... "Date.now( ) "私にとってもっと便利です、素晴らしい例、ありがとう...私は答えとしてマークする –