グループウエアに自動リロード機能をつけて欲しいという要望があったので、いろいろ考えてみた。ただ単に、一定時間毎にリロードするにはHTMLでもMETAを使って可能だが、入力途中で、リロードされても困るので、入力画面中は、リロードしないようにする必要がある。
調べてみたが、意外とそういう機能を考えた例はみつからない。実際は、自分でときどき更新ボタンを押す習慣さえあればいいのだから、それほど必要な機能でないのかもしれない。
javascriptを使うのが適切と思った。
var tid=null;
tid=setTimeout("location.reload()",1000*60*60);
という記述でOKのようだ。
clearTimeout(tid);
で、リロード停止ができる。
それぞれ、開始と停止の関数をつくって、必要な箇所に置くことで、解決した。
*******************
追記:
今使っているグループウエアでは、リスト画面の中で、入力ウインドウをjqueryで表示するようにしているので、上記のようにややこしいことになってしまったようだ。
Jqueryなど使わず、リスト画面(閲覧のみの画面)から入力画面へ移る場合は、リスト画面だけをリロード設定するだけで済むことになる。だから、上記の問題はあまり起きないということのようだ。
0 件のコメント:
コメントを投稿