ブラウザの「戻る」のスクリプト



0   名前: ナスビ : 2006/02/06 00:26
ブラウザの「戻る」ボタンを作りたいと思っています。
<A HREF="javascript:history.back();">「戻る」</a>
で履歴の一つ前のページに戻れると思うのですが、
これだとtarget="_blank"でリンクしてきた場合は何の動作もしないので、
target="_blank"でリンクされてきた時のみ、ウィンドウを閉じるといった風に
判別してスクリプトを動かしたいのですが、教えていただけないでしょうか?

1   名前: 匿名希望 : 2006/02/06 00:26
どのみち検索サイトから飛んできた場合だと検索サイトに戻ってしまうわけですが。

利用者がどこに戻るかなんて様々ですから、
戻らせたいページがあるならまともにリンクを張る方が確実です。

あと勝手にウィンドウを閉じるのはマナー違反。というかデスクトップ乗っ取りと見なされる可能性大です。
なのでセキュリティ上、スクリプトで開いた子ウィンドウ以外は閉じることができません。

2   名前: ナスビ : 2006/02/06 00:26
お返事ありがとうございます。
確かに勝手にウィンドウを閉じるのはよくないと思いました。
それでは、ウィンドウはそのままに、blank元に返すスクリプトはないものでしょうか?

3   名前: S : 2006/02/06 00:26
 どちらにしてもJavaScriptが使えない(使わない)環境では>>0のもどし方は「戻る」ことにならない。
 だから>>1で「戻らせたいページがあるならまともにリンクを張る方が確実」といっている訳だけど。
 もちろんJavaScriptが使えない(使わない)環境でも確実に動作するようにa要素などを使うのであれば問題ではない。

http://nekoshiki.poke1.jp/guidline/script.html
http://nekoshiki.poke1.jp/guidline/window.html
http://nekoshiki.poke1.jp/guidline/link.html
http://bakera.jp/html/opinion/zannen1.html
http://bakera.jp/html/opinion/zannen2.html

4   名前: 神崎 : 2006/02/06 00:26
> それでは、ウィンドウはそのままに、blank元に返すスクリプトはないものでしょうか?
history.lengthが0ならabout:blankを表示する。

トップページやインデックスページへのリンクがなくなれば、
googleや他のサイトの紹介から入ってきた人には、トップページは見てもらえなくなりますが。
(URL直入力してもらえるような親切な訪問者なら見てもらえるかも知れません)

一覧へ戻る