あるサイトのトップページに、画像をクリックすると onClick=open...で小画面が開く仕組みをしてあります。
この操作で開く小画面に直接アクセスされた場合に自動的にトップページにリダイレクトされる仕組みを作りたいのですが、どうすれば良いでしょうか?
リファラーで、どこのページから跳んできたかを取得して、リンク元がindex.htmlではない場合にはindex.htmlに転送されるというJavascriptは見つけたのですが、これだと、onClick=open...で小画面を開くという形ではこのページにアクセスできなくなってしまうようです。
まあ、スクリプトでウインドウを開くのですからリンクもと情報がついてこないのは当然ですが。
この小画面は、開くウインドウサイズを指定する必要があったり、アドレスバーを表示させたくないなどの理由から、ターゲットを_blankにして
普通のリンクにすればいいという方法ではこの問題はクリアできません。
何とかならないでしょうか?
No.1ベストアンサー
- 回答日時:
子windowでは、親windowのURLを参照できます。
子windowで、<script>alert(window.opener.document.URL);</script>してみて下さい。
これをrefererの代わりに使うというのはどうでしょうか。
他にも方法はあると思います。例えば、cookieを使う方法です。
親windowで画像をクリックした瞬間に、javascriptで時刻情報を含むcookieをセットします。子windowでそのcookieの値をチェックして、10秒以内に発行されたものであればOKとするとか。
ご回答ありがとうございました。
window.opener.document.URLというものを初めて知って、「これはいいアイデアだ」と思って色々いじってみたのですが、元ウインドウが存在する場合はおっしゃる通りアラートが表示されるもののダイレクトアクセスだとアラート自体が出ないですし、そうなると余計にこのwindow.opener.document.URLをどう活用すれば良いかが解らず、一ヶ月も経った今も前に進めない状態です。クッキーを扱うjavascriptというと余計に全く未知の世界なので今のところ歯が立たない状態で…。
せっかくのお知恵を活用できなくてすみません。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- SSL・HTTPS httpとhttpsの安全性のちがいについておしえてください 3 2022/11/18 22:51
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- Chrome(クローム) 最近Win10にてブラウザが左にスッと隠れていく現象に悩まされてます 3 2023/07/22 23:11
- 日本語 https://eprints.lib.hokudai.ac.jp/dspace/bitstream 6 2022/05/22 18:54
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- ルーター・ネットワーク機器 echoshow8の音声をBluetoothを介してパソコンで出力するやり方を教えて下さい。 3 2023/04/03 17:09
- その他(セキュリティ) SMSの不在通知メールについて 3 2023/06/09 15:03
- Wi-Fi・無線LAN wifi接続先が、普通のアクセスポイントかテザリングかを区別できている仕組みを教えてください 3 2022/11/07 11:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
CSSについて教えてください。 ...
-
スマホ(android)のタッチパネ...
-
CSS、Bootstrapについて contai...
-
メモ帳の段落の揃え方
-
HTMLのdlとul どちらが正しいと...
-
HPレイアウトが同じページのヘ...
-
テーブルの行を折りたたみたい...
-
ボタンが押されたらWebページの...
-
テーブルタグのセルの幅の一部...
-
iPhoneで HTMLファイルを閲覧
-
css初心者 フレックスボックス...
-
HTMLで特定の文字だけ色を変え...
-
角丸画像の背景色を透明にした...
-
Pythonでグラフを書きたいので...
-
エクセルのファイルのダウンロ...
-
htmlソース文の 各行 改行位置...
-
1つの「ホームページビルダー2...
-
静止画画像をクリックすると音...
-
列のどこをクリックしてもソー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デスクトップにある画像のパス...
-
VBのPictureBoxで画像をドラッ...
-
HTMLの画像自動更新について
-
matlabでのくし型フィルタについて
-
ApacheのBasic認証のログの取り方
-
ブログやホームページを毎日更...
-
JANコードを検索出来るサイト
-
SEOの検索順位について 例えば...
-
グーグルで検索順位が上がると...
-
VBAのコード隠蔽について
-
google.co.jpはホスト名ですか?
-
シンプルなSNMP Managerを探し...
-
HTTPのBasic認証に自動ログイン...
-
ikeyとは何ですか?
-
Basic認証のパスワードをユーザ...
-
外部の別ホストからのPOST送信...
-
MRTGでグラフ表示される値
-
検索したときに出るサブタイト...
-
webサイト図鑑作成について
-
ココナラというサイトが有りま...
おすすめ情報