重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

JavaScriptでリンクを押すと一定サイズで新たにウィンドウをオープンするものを作りました。
そこに仕様を追加したいのですが
http://www10.atpages.jp/chiechie/football.html」のページを開いておかないと「http://www10.atpages.jp/chiechie/hello.html」が開くことが出来ないようにするにはどうしたらよいでしょうか?
そういう風に出来るようにするための語句がわかりません(汗)

A 回答 (1件)

自分以外のブラウザのURLをチェックできれば可能でしょうが、javascriptで関連性のない(親子関係とか、window.nameがわかっているとかでない)ブラウザウィンドウの情報を取得するのは難しいかと思われます。


(私が、方法を知らないだけかも…)

やりたいのは、直リンクを禁止したいということでしょうか?
であれば、referrerやopenerのlocationを確認するなどの方法で、ある程度までは可能です。参考(↓)
 http://paoron.jp/other/javascript.html
または、リンクでターゲット指定をしておいて、ロード時に自分のwindow.nameを確認するとか…

ご質問通りに、別ページが存在することを確認するというのであれば、football.html​のページがwindow.nameを持つようにしておいて、それを確認するという方法もありそうですね。
(全体像が不明なので、そのようにできるのかは不明ですが)

まぁ、いずれにしても、javascriptを利用する以上は限界があって、スクリプトをオフにされていれば、当然、効果はありません。
サーバ側で処置をしたほうが確実性が高いけど、こんな方法もあります。
 http://allabout.co.jp/internet/hpcreate/closeup/ …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!