WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:BACKボタンPart2

みすりる [WriteDate : Fri Jun 8 23:12:14 2001]

1つのウィンドウ内でツールバーにある「戻る」ボタンは作ることができました。
しかし私がやりたいことはちょっと違った事に後で気がついたんです。私は親ウィンドウから子ウィンドウであるページAを表示させたいと考えています。あるページAはいろんなページから見れるようにリンクを貼りたいのです。しかし先ほど教えていただいたBACKボタンの作り方をそのまま使うと子ウィンドウで開いたあるページAが親ウィンドウに表示されてしまいます。
親ウィンドウからリンクを貼ってある「ページA」を子ウィンドウで開き、子ウィンドウに貼ってあるBACKボタンをクリックしたら親ウィンドウにジャンプ前のページが表示され、親ウィンドウがフォーカスされた状態にしたいと考えています。このような事をする場合どう応用すればいいんですか?


通行人 [WriteDate : Sat Jun 9 00:59:02 2001]

意味がイマイチ。

>子ウィンドウに貼ってあるBACKボタンをクリックしたら親ウィンドウにジャンプ前のページが表示され
ジャンプ前のページという表記が気になる...
・ページAは子ウィンドウで、色々な親ページから呼ばれる
・子ウィンドウのBACKを押したら親ウィンドウがフォーカスになる(親ページに動作は生じない)
子ウィンドウは参照するだけのページ?親をフォーカスするだけ?子は閉じなくていいの?

これなら window.focus() とか window.close() とか。


>ページAはいろんなページから見れるようにリンクを貼りたいのです
ページA「は」ってことは、ページAにリンクが色々貼ってあるってこと?
サイトナビゲーションみたいなウィンドウにしたいってこと?

それなら window.opener で親元を参照するとかあるけど。


解釈よって動作が全然違う...
子ウィンドウにBACKという表記がわかりずらいのかも。
CLOSEさせるかURLジャンプするかってのはよくあるけど。


みすりる [MAIL] [WriteDate : Sun Jun 10 23:27:20 2001]

>通行人さん
やっぱり理解できませんでしたか…。
例えば私のプロフィールページがあるとします。
その中に趣味や好きな音楽などの紹介する項目があって
これを子ウィンドウで表示させたいんです。
親ウィンドウにプロフィールページが表示され、その中にある「私の趣味」というリンクをクリックしたら
子ウィンドウに趣味が書かれたページが開かれる。
また音楽のリンクをクリックしたら同じ子ウィンドウに表示される。
趣味や音楽のページに「BACK」ボタンを設置して親ウィンドウに戻ってもらい他のページも見てもらいたいんです。そのBACKボタンをクリックすれば子ウィンドウが閉じられ親ウィンドウがフォーカスされる状況にしたいんです。

これでおわかりいただけましたか?


通行人 [WriteDate : Mon Jun 11 01:58:11 2001]

じゃぁ最初に提示した通り、
>・ページAは子ウィンドウで、色々な親ページから呼ばれる
>・子ウィンドウのBACKを押したら親ウィンドウがフォーカスになる(親ページに動作は生じない)
ってことでいいんだね。
それなら親ページからのリンクは window.open で開いてやって、
子ウィンドウにはそれぞれ window.close をつけてやればいいかと。

親ページからの子ウィンドウ表示については下記参照。
http://www.parkcity.ne.jp/~chaichan/qanda/qa1334.htm?01-06-08-18-11

子ウィンドウのBACK(CLOSE)ボタンはこんな感じ。
<a href="javascript:window.close();">BACK</a>


「同じ子ウィンドウに表示させること」
リンクの形態にかかわらず、リンク先に同じ名前のウィンドウを指定してやれば、そのウィンドウが上書きされる。
window.open('URL','windwo_nama',・・・)
上記例で行くと'windwo_name'がウィンドウ(名)の指定の部分。
ここに好きな名前をつけて、親ウィンドウからのリンクは全部'window_name'で指定してあげればいい。
同じウィンドウ名があればそれが上書きされるし、なければ新しいウィンドウを生成する。
<a target="window_name">の場合も同様。参考までに。

「親ウィンドウをフォーカスさせること」
あるウィンドウが閉じられたときに、通常次にフォーカスされるのはその下位ウィンドウなんだ。だから特別指定しなくても子ウィンドウを閉じたら親がフォーカスされるはず。今回は十分この動作と思われるので、「通常外」の動作については省略。


これでどうかな?


みすりる [MAIL] [WriteDate : Thu Jun 14 01:28:54 2001]

なるほど、がんばってみます〜。
ありがとうございました!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World