• 締切済み

前面(一番上)のページのみ処理を可能にしたい。

親ウィンドウからリンクで別ウィンドウを開いた時、閉じずに元のページへ戻ると、別ウィンドウは背面に隠れてしまいますよね。再度その別ウィンドウを見たい時は、通常タスクバーから立ち上げればいいのですが、それを知らない人はまた別ウィンドウを開いてしまい、繰り返しているとタスクバーがいっぱいになってしまいます。それを防ぐ為に前面にいるページ(この場合別ウィンドウ)のみアクションを可能にし、閉じない限り他のページへはアクションを起こせないようにしたいのです。または、別ウィンドウが閉じていない場合、改めて親ウィンドウからリンクをクリックしても「タスクバーにあります」みたいなメッセージが出る、というようなパターンでもOKです。どなたかこのやり方をご存知の方、ご教授願います!!

noname#193383
noname#193383

みんなの回答

  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

別ウィンドウを開く時に、targetを「_blank」ではなく何らかの名前にすれば、リンクをクリックたびに新しいウィンドウが開くことはありません。 (この名前が、ウィンドウの名前になります。) 例えばリンクを   <A href="xxx" target="pigumin_subwin">~</A> のようにすれば、 ・既に pigumin_subwin というウィンドウがあれば、そこに表示 ・なければ、新しく開く となります。 (ありがちな名前は避けた方がよいので、piguminさんのニックネームを使ってみました。) また、JavaScriptで開く場合も同様で、open関数の2番目のパラメータに先ほどの名前を指定するようにします。 ご参考までに自分のWebサイト運営経験から言うと、「あまり凝ったことはしない方がよい」です。 あまりに手の込んだことをすると、熟練者には鬱陶しがられます。 (特に、突然出る「警告ウィンドウ」への反応は最悪でした。)

関連するQ&A

  • アクティブウインドウが最前面にくるようにする

    NECの製品 PC-NS750FAW-E3 Windows10 半年ほど前から、Webページ使用中、リンクをクリックすると、プレビュー画面が背面に表示されます。 タスクバーでアイコンが”チカチカ”しているので、そちらをクリックすると、前面に出てきます。これは通常では、クリックした時点でプレビューを他のウィンドウより手前に(一番手前)に表示される筈です。 ブラウザーはGoogle Chromeです。 なお、PC-NS700/kAW-E3 もありますが、こちらは正常です。 ※OKWAVEより補足:「NEC 121ware :ソフトウェア」についての質問です

  • 画面が前面に表示されない

    インターネットをしていて、リンク先をクリックしたとき別の画面が開いてページが表示される場合がありますよね?? 問題はその別の画面がそれまでの画面の背面に表示されてしまうことなんです。しかも、その新しいほうを表示させようとタスクバー(?)の新しいほうをクリックしても何も変わらないんです。 なので今は、一旦すべて最小化してから目的のものを表示させていて、とても不便な思いをしています。 OSはウィンドウズXP SP2 ブラウザはインターネットエクスプローラーですので、極一般的なものだと思うのですが・・・ 原因とか解決方法が分かる方いらっしゃいましたらよろしくお願いいたします。

  • リンク時、親ウインドウを最前面に表示させたい。

    子ウインドウのURLをクリックすると、親ウインドウのフレーム内に内容を表示させています。その際に、子ウインドウが最前面に来ているため、全画面表示していると親ウインドウのフレーム内が変わったことがわかりません。リンクの時に親ウインドウを最前面に表示させたいのですが、何か良い方法はありますか?

  • タスクバーを常に前面に表示したい

    「タスクバーを他のウインドウの手前に表示する」にチェックを入れているのですが、インターネット画面が上にかぶさって隠れてしまう場合が時々あります。 タスクバーをクリックするとまた前面に出てくるのですが、常に前面に表示する方法があれば教えてください。  

  • タスクバーには出てくるが文書が前面表示されない

    Windows7を会社で導入しました。フォルダ内のWordファイルやExcelファイルを立ち上げるとタスクバーには表示されファイルが開いているのは確認できますが、前面表示されません。タスクバーをクリックすると初めて前面表示されます。また、前面表示される場合もあり、必ずしも必ず前面表示されないわけではありません。何か設定でファイル開いたときは必ず前面表示できるようにならないでしょうか。アドバイスお願いします。

  • 最前面に出てこない

    新しく起動したアプリケーションとか、警告や完了のダイアログは、目立つように最前面にでてくるのが普通ですが、最近最前面に出てこなくなりました。新たにwindowが開いた場合はタスクバーが点滅するので気づきますが、いちいちそれを押して最前面に出してやらなければいけないので面倒です。 ほとんどのアプリでそのような状態となるので、各々のアプリが原因ではなくWindowsの設定が変わってしまったように思います。 何かの設定でそれを直すことはできるでしょうか。 使用しているOSは、Windows2000SP2です。 最近やったことといえば、OSの起動がやたら遅くなってきたので、OSを上書き再インストールして使用していたアプリやドライバーを最インストールしまくりました。

  • 親ウィンドウと子ウィンドウの重ね順

    親ウィンドウを開いた時や、親ウィンドウ内のリンクをクリックした時に表示される子ウィンドウは親ウィンドウの「前面」に表示されますよね? これを常に親ウィンドウの「背面」に表示させる事は可能でしょうか? タブブラウザでは無意味かも知れませんが。

  • Windows7で起動ウインドウを最前面にする方法

    アプリから起動したウインドウ(印刷プレビュー)を表示の際、最前面に 出したいと考えてます。 レジストリ値"ForegroundLockTimeout"を0に変更することで新しい ウインドウが常に最前面に表示されることを知りました。 WindowsXP、Vista、7でレジストリの値を0に変更してテストしたところ、 XPとVistaでは問題なく最前面に表示されました。 しかし、Windows7では印刷プレビューページ数が多い場合は最前面に 表示されません。 (10ページだと最前面に表示されるが、2000ページだと実行アプリの 後ろに表示される。) Windows7では"ForegroundLockTimeout"の値が有効になっていない ように感じています。10ページの時は最前面に表示されているので デフォルト200,000に戻ったのではと感じ、再度レジストリ値を確認しま したが、0に変更した状態のままでした。 再起動も何度か実施しています。 Windows7では有効にする手順が違うのでしょうか? もし他にもウインドウを操作できる方法があるならばアドバイスください。 実行アプリの修正はスキルがないので対応が難しいです。 お力添えの程よろしくお願いします。 (Windows7の単なるバグでしょうか・・・?)

  • ウインドウの最前面表示

    指定された日時になると、メッセージウインドウを表示するソフトを作成中ですが、そのウインドウのOnInitDialog()でShowWindow(SW_SHOW)をコールしても、その時に起動しているアプリケーションによっては、最前面に表示されません。(エクスプローラやIEの前面には表示されるが、VC++では背面に表示されます。) アプリケーションによっては無理なのでしょうか? (警告ウインドウとしても使用したいので、最前面に表示したいのですが...。) 環境  WindowsXP  Visual C++6.0

  • IMEパッドの前面表示について windows7

    IMEパッドを起動すると他のソフトウィンドウの下に隠れるかたちで表示されてしまい使いにくく困っています 例えば、GoogleChromeの検索バーに文字を打ちたくても IMEパッドが起動したGoogleChromeのウィンドウより下に隠れてしまいます 常に最背面に表示されるため IMEパッドを使うにはIMEパッドとGoogleChromeが被らないようにそれぞれの位置とサイズを調整しなければならない状態です 他のソフトと同じく、クリックしたら最前面に出てくるなど時と場合によって背面と前面で使い分けられるようには出来ないのでしょうか? IMEパッドのウィンドウが最背面に表示される以外は問題なく使用できています ご回答よろしくお願いします