• ベストアンサー

ある一定時間操作していない場合に指定のページに移動させたい。

ある一定時間操作していない場合に指定のページに移動させたい。 表題の通り、ある一定時間操作(もしくはクリック)していない場合には、 指定のページに移動するようなことは可能なのでしょうか? (ここでの操作とは該当ホームページ上での操作ということです) 決められた時間が経過した場合に、移動することができるのはわかりますが、 操作されていないというのを判断して移動させることはできるのでしょうか? htmlタグ以外でも構いませんので、何か方法があれば教えてください。 一応WindowsのIE、FireFoxで閲覧することを目的としています。

  • HTML
  • 回答数4
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.4

方法は似たようなものですが、jqueryを使わない例。 いずれにしろjavascriptですので、オフにしているユーザには効果がありません。 (時間とジャンプ先は適当に設定し直してください) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head><title>test</title> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> </head> <body> <div>本文</div> <script type="text/javascript"> <!-- var Sample = { wait : 60, //待機時間(秒) url : "http://www.yahoo.co.jp/index.html" //ジャンプ先URL }; Sample.record = function() { this.timeout = +new Date() + this.wait * 1000; }; Sample.check = function() { if (this.timeout == undefined) this.record(); if (this.timeout - new Date() < 0) location.href = this.url; } //@cc_on document./*@if(1)attachEvent('on' + @else @*/addEventListener(/*@end @*/ 'mousemove', function(){ Sample.record() }, false); setInterval(function(){ Sample.check() }, 500); //--> </script> </body> </html>

lemon0324
質問者

お礼

お忙しい中、ご回答ありがとうございました。 指定のURLに飛ぶことが確認できました。 私の知識不足でした。とても勉強になりました。

その他の回答 (3)

  • x_lady007
  • ベストアンサー率75% (37/49)
回答No.3

以下でイケると思います。 一定時間操作無操作の場合というのは、jQueryのmousemoveイベントを使用しています。 <!DOCTYPE html> <html> <head> <meta charset="Shift_JIS"> <title>■■■■■■■■■■</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script> $(function(){ var jampUrl = 'http://example.com/'; //ジャンプ先URL var secondNum = 5; //秒数 var intervalId; function intervalFunc() { intervalId = setInterval(eventFunc,secondNum*1000); } intervalFunc(); function eventFunc() { location.href = jampUrl; } $('html').mousemove(function(e){ clearInterval(intervalId); intervalFunc(); }); }); </script> </head> <body> <p>テスト</p> </body> </html>

lemon0324
質問者

お礼

お忙しい中ご回答ありがとうございました。 コピペしただけでは動作が確認できませんでしたが、 参考URL等拝見する限りでは動作しそうでした。 (私の知識不足がありますので…) 確認させていただきます! ありがとうございました。

  • aurumnet
  • ベストアンサー率43% (51/117)
回答No.2

おっと 操作しなかったらか、 操作したかどうかのフラグがとれるかどうかだね

  • aurumnet
  • ベストアンサー率43% (51/117)
回答No.1

方法1 <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> <!-- // 一定時間経過後に指定ページにジャンプする mnt = 5; // 何秒後に移動するか? url = "http://www.eweb-design.com/"; // 移動するアドレス function jumpPage() { location.href = url; } setTimeout("jumpPage()",mnt*1000) //--> </SCRIPT> </HEAD> <BODY bgcolor="#ffffff"> </BODY> </HTML> 方法2 <HTML> <HEAD> <!-- 5秒後に移動する場合 --> <META http-equiv="refresh" content="5; url=http://www.eweb-design.com/"> <TITLE></TITLE> </HEAD> <BODY bgcolor="#ffffff"> </BODY> </HTML> 参考URL http://javascript.eweb-design.com/1005_pj.html

関連するQ&A

  • 一定時間経つとHPが見れなくなる。

    こんにちは。申し訳ありませんが、皆さんの知恵をお貸し下さい。 HP(じゃらん)で宿検索をしているのですが、パソコンを起動してしばらく10分くらい?は普通に動くんですが、途中から次ページを開こうとしたり、更新ボタンを押しても「ページが表示できません」と出てしまい、IEを一旦閉じて、再度開きなおさないと見れません。何度も止まっては閉じ、止まっては閉じ・・・の作業をしながらだと、大変やりづらいです。 どうしたら、一定時間を越えてもスムーズに閲覧できるようになるでしょうか? また、じゃらん以外のページには「ページが表示できません」と出てからでも移動できます。該当HPだけが立ち上げなおさないと見れません。 WindowsXPでIE8、ウイルスバスター2012を使用しています。 宜しくお願いいたします。

  • 一定時間PCを操作をしなかった場合、IEを自動で起動させる。

    一定時間PCを操作をしなかった場合、IEを自動で起動させる。 OS:windowsXP SP3 ブラウザ:InternetExplorer6 イメージとしては、スクリーンセーバーの様な感覚で一定時間操作しなかった場合、IEが起動するようにしたいと思っています。 ちょっとウイルスの様な動作ですが、会社のPCで常に表示させたいページがあり、別作業のため一時的に閉じられても作業が終わりしばらくすると自動的にまた表示させるといった環境の構築を目指しております。 これらの条件を満たす、設定・ソフトウェア等があれば、教えて頂きたく。

  • ページを一定時間表示させたい

    ホームページビルダーでHPを作ってます 表示されたページを、一定時間 たとえば最低15秒見ないとページがとじれない というようなタグってあるでしょうか? 教えてください

  • 指定時間

    自分で決めた指定時間だけ同じ関数を呼び続けるというのはできますでしょうか? 例えば、 window.onload = function(){} を使って、HPを訪れた閲覧者に一定時間同じ内容を表示するとか。 指定時間の解除は、閲覧者がHPを訪れてページが表示されてから、マウスが動くまで又は指定時間を過ぎるまでです。 知識不足でヒントもつかんでいません。 お願いいたします。

  • 一定時間何もしない場合に別のページへ

    クリックして遊ぶムービーを作ったのですが、 操作を何もせず放置して、一定時間(5分)が経過すると、 あるURLに飛ぶように・・・という設定が出来ません。 setIntervalを使用するというところまでは分かったのですが、詳しい設定の仕方が分からず・・・。 どなたかアドバイスお願いします。 使用しているのはFLASH MX 2004で、OSはXPです。

    • ベストアンサー
    • Flash
  • ホームページで一定時間ごとに音を鳴らす。

    ホームページで一定時間ごとに音を鳴らす。 ホームページを見た場合に一定時間が経過するとアラート音が流れる仕組みを作りたいと思っています。 JavaScriptで考えていますが、なかなかうまくいかないでいます。 例えば、そのページを閲覧し始めてから勝手に60秒ごとにポーンと音が出続けるような仕組みです。 一定時間ごとに音が鳴るようでしたらJavaScriptでなくてもよいのですが…。 (例えばFlashのActionScriptとか…) 音のファイルは現在mp3を用意しています。 ご教授いただければと思っています。 よろしくお願いいたします。

  • 一定時間ごとにテーブルの背景を変える

    すみません。どなたか分かる方教えてください。javascriptを使ってテーブルの背景を一定時間ごとに変えたいのですが(ランダムではなく時間を指定してです)、うまくいきません。 簡単なソース、もしくは該当するページをご存知の方いらっしゃいましたら、ご教授願います。

  • 一定時間操作がなければ任意のプログラムを実行

    こんにちは。 表題通り、スクリーンセーバーみたいに、PCに対して一定時間操作がない場合に、任意のプログラムを実行できるようなフリーソフト、またはソフトを使わなくてもwindowsでそういった設定が出来るのなら教えてください。 OSはwindows2000です。 よろしくお願いします。

  • リンク先ページの指定した位置へ移動するには??

    おせわになります。 早速ですが質問させていただきます。 <a>タグを使ってリンク先ページへ移動するようにしています。 質問内容はただリンク先へ移動するのではなく、リンク先ページ内の指定した位置へ移動させるにはどうすれば宜しいでしょうか。 同じページ内で指定位置へ移動する場合は <a href="#samp">リンク元</a> <a name="samp">指定位置</a> で行えることはわかりました。 このやり方を応用してやるのか、はたまた別のやり方があるのか全く検討つきません。。 どなたかご教授のほど宜しくお願い致します(_ _)

    • ベストアンサー
    • HTML
  • 一定の時間がたつと別のページのジャンプするタグを教えてください

    タイトル通りです。 あるページを表示してから一定の時間が経ったら設定したページにジャンプするHTMLのタグを教えてください。 yahooで調べたんですが上手く調べられませんでした。 よろしくお願いします

    • ベストアンサー
    • HTML

専門家に質問してみよう