• ベストアンサー

特定URLからの遷移後、指定ULRへ転送する制御方法について

javascriptでページ遷移の制御をしようと考えております。 特定URLからの遷移の場合、指定ULRへ転送するような制御をご教示いただけませんでしょうか。 onloadやif関数を使うことは想像つきますが、制御のための遷移前ページの取得方法が分かりません。 銅像宜しくお願いいたします。

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

  • ベストアンサー
  • arexis
  • ベストアンサー率66% (66/99)
回答No.1

とりあえず、使い道に応じて4種。 ■元が1箇所の場合 <script type="text/javascript"> if(document.referrer == 'リンク元URL') location.href = '飛ばしたい先'; </script> ■元が複数の場合。refにURLをカンマで区切って登録 <script type="text/javascript"> ref = 'リンク元1,リンク元2,リンク元3'; if( ref.match(document.referrer) ) location.href = '飛ばしたい先'; </script> ■逆に入口を固定する場合(このリンク元から以外を禁止) <script type="text/javascript"> if(document.referrer && document.referrer != 'リンク元URL') location.href = '飛ばしたい先'; </script> ■ 複数の入口を指定する場合。refにURLをカンマで区切って登録 <script type="text/javascript"> ref = 'リンク元1,リンク元2,リンク元3'; if(document.referrer && !ref.match(document.referrer) ) location.href = '飛ばしたい先'; </script> ブラウザのセキュリティなどでreferrerが取れない場合は、役に立ちません。 きちんと全て確認してませんので、ミスあったら他の方のアドバイス待ちと言う事で。

norimaki_o
質問者

お礼

ありがとうございます! なんとかおかげ様で作成することができました♪

関連するQ&A

  • [戻る]やhistory.backでの遷移制御について

    お世話になります。 ※同様の質問がありましたら申し訳御座いません。 只今、携帯からもPCからもアクセス可能なサイトをHTMLとJavaScriptで作成しています。 サイトのIndexページを携帯版トップとしています。 携帯はJavaScriptが使用できないとの事なので、以下のようにロード時にPCサイトのトップに遷移させる事で振り分けています。 <body onload="location.href='pc/index.html'"> 携帯とPCの振り分けは問題ないのですが、問題点としてPC版トップに遷移された後にブラウザの[戻る]や[BackSpace]を押下されると、Indexページに戻り再びPC版トップに遷移されてしまいます。 別ウィンドウで開かれた場合や直接アクセスされた場合は問題ないのですが、別サイトからリンクでアクセスされPC版トップが遷移された場合に、その別サイトに戻ることが出来ないので困っています。 携帯版トップ(Indexページ)またはPC版トップで何らかの制御をする事で別サイトに戻ることは可能なのでしょうか。またその方法などご教授頂ければと思います。 ※↓こんな事も試しました。 別サイトからリンクされた際に、携帯版トップ(Indexページ)でPC版トップを別ウィンドウで開き、開いた直後にhistory.backで別サイトに戻るような処理で遷移ではなく常に別ウィンドウで開かれるような制御を入れてみたのですが・・・ ブラウザによってはポップアップの警告が出たりと・・・微妙でした。 よろしくお願い致します。

  • 特定のURLからのアクセスがあったら表示されない。

    特定のURLからのアクセスがあったら、そのページが表示されないJavaScriptがわかりません。 referrer を取得して・・・ということだけはわかっていますが、なにせ初心なものでそれ以上わかりません。 ・リファラを取得する ・指定したURLと合致すれば、そのページを開かない ・指定したURL以外の場合は、そのページを開く よろしくご教授お願いいたします。

  • Webの遷移制御をしたいのですが。

    こんばんは。 お手数ですが、首記の件について教えていただけませんか? *** #やりたいこと# #パターン1# 変数Aの値がaの時 =>URL:xxからURL:aaにformデータをURIに送付して遷移 変数Aの値がbの時 =>URL:xxからURL:bbにformデータをURIに送付して遷移 #パターン2# URL:xxからURL:yyにformデータをURIに送付して遷移 遷移先のURL:yyにて表示データを条件制御して表示 formデータ中の変数Aの値がaの時:aaa.htmlを#includeして表示 formデータ中の変数Aの値がbの時:bbb.htmlを#includeして表示 **** 上記1,2のいずれか、(またはどちらかの趣旨ができるなら別のやり方でも構わないのですが) を実現する方法って無いでしょうか。 javascriptで#パターン1#の対応をすると、fire fox,chromeではどうにかうまくいくのですが、 IEでうまくいかずに頓挫しております。 ご助言いただけますと幸いです。 (環境:SSI,javascriptは使用可能という前提でOKです。JSPやPHPがサーバーの設定上使用できないです。Web系は素人なので初歩的な質問かもしれませんが、教えていただけますと幸いです。よろしくお願いいたします。)

    • ベストアンサー
    • HTML
  • ダウンロード終了後に特定URLに転送

    御世話になります。 JavaScript等で、 リンクにて、ダウンロード対象のURLを指定し、 ダウンロードがされた後、自動的に 特定のURLに転送する方法がありましたら、 ご教授頂ければと思います。 よろしくお願い致します。

  • 遷移先画面URLをデータベースで指定したURLに変換

    自己解決できないため質問させていただきます。 下記の方法でURLを取得しているccccid=<?= $cccc["did"] ?>のページへ飛ぶと当然http://***.com/&&&/aaa.html?ccccid=33 (※33は例です)に飛びます。 <a href="aaa.html?ccccdid=<?= $cccc["did"] ?>">テキスト</a> この飛んだ先のhttp://***.com/&&&/aaa.html?ccccid=33のページにて、 ブラウザのアドレス欄URLをhttp://***.com/&&&/xxx.htmlと表示させる方法がわかりません。 なお、遷移後のページでは <? $cccc = getccccById($_REQUEST["ccccid"]); ?> にてccccidは取得しています。 上記URLの変換して表示させる方法についてご教授願います。

    • ベストアンサー
    • PHP
  • 指定URLを開くには

    JavaScriptで指定URLを開く方法を教えていただけないでしょうか? JavaScriptのイメージは下のような感じを想像しているます。 今までには文字列の書き出しとかなら下の様な感じでできたのですが、 今回はID指定でホームページの訪問者が指定した名前を選択する事で指定したURLに飛ぶ方法を取りたいのですが、どのようにすれば良いでしょうか? 選択方法は、ドロップダウンかラジオボタンを考えています。 if(num == Tarou){ } else if(num == Hanako){ }

  • JavaScript 特定IP以外を転送

    JavaScriptで特定のIP(会社の固定IP)以外からのアクセスは自社トップページへ転送する事は出来ませんでしょうか? ◎理由 商品ページの作成中で、社内各部署のチェックが完了してません。 が、商品の作成上の都合で、過去の同類商品をURLを直接入力するとアクセス出来てしまい購入が出来てしまいます。 カート会社に相談しましたが、特定の商品を止める事が出来ないようですので、JavaScriptで出来ないかと考えております。 出来ない理由は、在庫が他の商品と紐付いているため、出来ないとの事です。 単純なページ転送は問題なく出来ましたが、これでは社内のチェックが出来ないため、会社のIPからはアクセスを許可したいと考えております。 上記2点の事から、表題の特定IP以外のホストからのアクセスを転送出来ればと考えており、ご存じの方がいらっしゃいましたら、お教え頂けましたら幸いです。

  • C++で特定のURLにアクセスする方法を教えてください。

    C++で特定のURLにアクセスする方法を教えてください。 VisualStudio2008(C++)で開発しています。 特定のURLにアクセスして、ウェブページの情報を取得したいのですが、方法がわからずに困っています。 具体的には、twitter検索を行うAPIを実装したいです。 よろしくお願いします。

  • URL転送時のお気に入り登録URLの変更方法

    すみませんが、お知恵を拝借させてください。 独自ドメインを取得して、URL転送でプロバイダのサーバ内のページに自動転送しています。 例:www.***.ccc→www.homepage.***/elalamein/ 理由は、 (1)覚えやすいURLにしたい。 (2)プロバイダを変更してもURLを変更したくない。 というものです。 この場合、閲覧してくれた方がお気に入りに登録してくれた場合、URLは「www.homepage.***/elalamein/」になってしまいますね。 これを転送元の「www.***.ccc」で登録してもらう方法はないでしょうか。 (特に直リンクを嫌がっているわけではないのですが、できれば転送元で登録してもらえればと思っています。) HTMLでもjavascriptでもかまいません。 何かヒントをいただければ、あとは自分でも検索いたしますので、どうぞよろしくお願いいたします。 なお、過去ログを検索していて以下のような質問を見つけました。 この中の回答No.2にあるような「お気に入り登録ボタン」を設置すればできそうですが、できれば、通常のIEのお気に入り追加操作で実現できればありがたいです。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=12278 よろしくお願いいたします。

  • 指定のURLのタイトルを取得したいです

    親ウィンドウで <a href="​http://www.yahoo.co.jp/index.htm"​ target="new">Yahoo</a> 上記のリンクをクリックして開いたサブウィンドウ内のJavaScriptで 親ウィンドウのページタイトルを取得したいのですが、 どのようにしたら良いか教えて頂きたいです。 前回のさせていただいた質問のご回答で 親のURLは document.write(document.referrer) で取得できたのでこれを使ってそのURLにアクセスして タイトルを取得したいです。 頂いたご回答の中にサイト名を取得する方法も出ていたのですが、 事前に設定しておかなくてはならず、 どのURLのタイトルでも取りたいので、上記の方法を考えてみました。 ご教示頂けたら幸いです。よろしくお願い致します。

専門家に質問してみよう