• ベストアンサー

IEのウィンドウが開いていないと操作できないようにするには?

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

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.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/CU20070201A/index.htm

関連するQ&A