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