No.3ベストアンサー
- 回答日時:
wolfwoodです。
>背面の画面をアクティブにした瞬間に
>一度更新したいのですが・・
うーん、javascriptだけだとリロード時に値が受け渡せない(保持できない)のでフラグなどで処理分けができないのです。つまり、onFousの場合に実行できるリロード処理は一つだけとなります。(リロードするとまた最初からの処理になるためです)
ASPで値(フラグ)を持たせて、アクティブ時にフラグを立てて、切り替わった時にフラグ判定してリロードするといった方法ぐらいしか思いつきません。
javascriptで値を保持するのにもCOOKIEやGET送信からURLを解析して値を得る方法などがありますが面倒です。
イベントハンドラでもっと細かい設定ができれば良いのですが・・・。
何度もご回答ありがとうございます!!
やはりそうですよね・・・。
しかし、背面の画面を更新できないだけでも十分な効果がでそうです。
本当にありがとうございましたm(_ _)m
No.2
- 回答日時:
#1のwolfwoodです。
確かに下に書いた方法だと、アクティブでなくなった場合でもタイムアウトまでの時間が残っていた場合読み込まれてしまいます。
この場合、アクティブでなくなった時にsetTimeoutの設定をクリアすればよいと思います。同じくIE5.5で確認済です。
例)
<HTML>
<HEAD>
<SCRIPT>
function aaa(ss){
if(ss==1){
id = setTimeout("location.reload()", 180000);
}else if(ss==2){
clearTimeout(id);
}
}
</SCRIPT>
</HEAD>
<BODY onFocus="aaa(1)" onBlur="aaa(2)">
</BODY>
</HTML>
この回答への補足
ありがとうございます!
できました。
書き忘れていたのですが、
背面の画面をアクティブにした瞬間に
一度更新したいのですが・・・
もしよろしかったら、よろしくお願いしますm(_ _)m
No.1
- 回答日時:
BODYタグでonFocusイベントハンドラを用いれば可能だと思います。
IE5.5で確認済です。
(onforcusではなくonFocusです。)
例)
<HTML>
<HEAD>
<SCRIPT>
function aaa(){
id = setTimeout("location.reload()", 180000);
}
</SCRIPT>
</HEAD>
<BODY onFocus="aaa()">
</BODY>
</HTML>
この回答への補足
つづりを書き間違えてしまいました(^。^;
最初私もこれでやってみたのですが、
これだと、背面にいった場合にも自動更新がかかってしまいました。
背面にいった場合には自動更新をしたくないのですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 WindowsUpdateで再起動を阻止したいです 3 2023/03/15 22:41
- Visual Basic(VBA) excel vbaでselenium basic 3 2022/10/02 12:35
- Excel(エクセル) Excelの関数で可能でしょうか、日付や式の値の自動更新 4 2023/05/19 17:17
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- 自動車ローン・自動車保険・車両保険 自動車保険(ノンフリート)の契約について 4 2022/05/09 10:14
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/04/13 10:55
- 運転免許・教習所 免許の記載内容の変更と更新について 2 2022/04/30 18:37
- Windows 8 動画の再生とタイトルの変更方法を教えてください。 3 2022/08/01 14:51
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
LRESULTとHRESULT
-
時間差を取得結果を求めるには
-
JavaScriptの即時関数をアロー...
-
callbackってなんですか。
-
int型やfloat型などの範囲を返...
-
VBでボタンを押すと画像をラン...
-
重複しない乱数の生成
-
VB.NET の配列の要素数
-
エラー438でオブジェクトの...
-
テキストフィールドかの色情報...
-
経過日数のカウントアップ
-
ATLについて
-
三辺の長さから角度を求めたい...
-
絵を描き、その都度のxy座標を...
-
Javaのコンストラクタについて ...
-
ランダムに数字を並び変える方法は
-
サムネイルの写真にリンクをつ...
-
【数字ランダム】計算問題ラン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
TextChangeイベントが発生しない
-
#define 文
-
LRESULTとHRESULT
-
ifdefとenum
-
時間差を取得結果を求めるには
-
fetchでreturnで戻り値
-
PHP + MySQL で登録時に重複チ...
-
関数定義について質問です 架空...
-
VBS 名前定義の確認→ありかなし...
-
複数関数からの戻り値returnの指定
-
char[]とchar*
-
関数内でのグローバル変数
-
isLoading:Boolean = trueの使い道
-
アクティブなウィンドウのみ、...
-
c++ cmathとmath.h
-
python: 直角三角形の種類を求...
-
VB.NET の配列の要素数
-
変な質問ですみません、n番目の...
おすすめ情報