• ベストアンサー

JavaScriptによるページURLの取得、その利用について。

現在開いているページのURLを取得し、それを文字列として扱う方法はありますか?また、その文字列を比較に用いたいのですが、良い方法があれば教えてください。よろしくお願いします。

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

  • ベストアンサー
  • cyokodog
  • ベストアンサー率56% (13/23)
回答No.2

下記記述でできます。 a.html(テスト用の呼び出し側HTML) <!DOCTYPE HTML> <html> <body> <form action="exquerystring01b.html"> <input name="param1"/> <input name="param2"/> <input type="submit"/> </form> <a href="b.html?param1=あいうえお&param2=かきくけこ">link</a> </body> </html> b.html(呼び出され側のHTML) <!DOCTYPE HTML> <html> <head> <script> window.onload = function(){ var url = location.href; if(url.indexOf('?') < 0) return false; var params = url.replace(/.+\?/, '').split('&'); var result = {}; for(var i=0; i<params.length; i++ ){ var param = params[i].split('='); result[ param[0] ] = decodeURIComponent(param[1]); } alert(result.param1) alert(result.param2) } </script> </head> <body> </body> </html> ちなみにこちらで紹介してる jQuery プラグインを使うと以下ように簡略して書けます。 http://d.hatena.ne.jp/cyokodog/20090526/jQueryExQueryString01 b.html(呼び出され側のHTML) <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="jquery_1_2_6.js"></script> <script src="jquery.exquerystring.js"></script> <script> jQuery(function($){ alert($.ex.queryString().param1) alert($.ex.queryString().param2) }); </script> </head> <body> </body> </html> またURL以外にも ・<a href="xxx.php?aaa=1&bbb=2">link</a> ・<script src="xxx.js?aaa=1&bbb=2"></script> などの値も取得できます。 ご参考までに

参考URL:
http://d.hatena.ne.jp/cyokodog/20090526/jQueryExQueryString01

その他の回答 (2)

  • cyokodog
  • ベストアンサー率56% (13/23)
回答No.3

あ!すいません。 ページのURLがとれればいいだけだったみたいですね。 location.href で、以下のような感じで文字列として参照できます。 "http://okwave.jp/kotaeru_reply.php3?q=5278347"

  • kana_m
  • ベストアンサー率40% (26/65)
回答No.1

window.locationで現在のURLが取得できます。 JavaScriptでは文字列かどうかは扱う側によるので、 var url = window.location; で変数urlに値が入ります。

関連するQ&A

  • VBS「開いているページ」のURLを取得したい

    VBSで、「現在開いているIEのページ」のURLを取得する方法、 もしくはそれが載っているサイトなどはありませんでしょうか? http://www.happy2-island.com/vbs/cafe02/capter00706.shtml を参考にしながらやってみたのですが、 「現在開いているページ」の取得方法がどうしてもわからず… 使用方法としては、 (1)IEのツールバーにオリジナルのアイコンを作り、 (2)それがクリックされた際に表示されていたページのURLを、テキストファイルに保存。 というスクリプトを作りたいと思っています。 初心者で、ネットや本で調べ調べやっているのですが、 中々うまくいかず…。どうかご助力お願いいたします。

  • javascriptでurlを取得

    javascript、ごくごく初心者です。 Facebookにshareさせたい自ページURLをjavascriptで取得したいと思いますが、 なかなかうまくいきません。 よろしくお願いいたします。 <meta property="og:url" content="ここにアドレス取得" />

  • クライアントの指定したURLのHOST名を取得したい

    クライアントの指定したURLのHOST名を取得したい PHPでWebページを作成しました。 クライアントより記入されるURLのHOST名が"www"がつく場合と、 つかない場合があります。 クライアントの送信したURLのHOST名の文字列を取得する方法はありますか? もしくは、トップページで必ず既定のURL(HOST名固定)に飛ぶようにする方法はありますか? header("location:...")の方法は知っているのですが、.htaccess等で指定する方法 があったら、助かります。 どうか、お願いいたします。

    • ベストアンサー
    • PHP
  • アクティブページのURLを取得・編集して移動

    カレンダー付のhtmlページを作成しています。 現在開いているウィンドウのURLを取得して前年、翌年の同月のページに移動するリンクを作成したいのですが、JavaScripを使用して出来ますか?出来れば方法を教えてください。 例)現在開いているページのURLが 「http://○○/2005/04/index.html」だった場合、JavaScripを記述した場所に 「http://○○/2003/04/index.html」と 「http://○○/2006/04/index.html」のリンクを作成。

  • 指定したURLのページ内の全文字をJavaScriptで変数に読み込む方法は?

    WEBページをURLで指定して、そのページ内の全文字を1つの文字列として、JavaScriptのプログラム内の変数に読みこみたいと思います。JavaScriptで工夫して、何とかできるでしょうか?できる場合、やり方をお教え下さい。

  • URLからそのページのタイトルを取得したい

    こんばんは。 任意のURL(例:http://okwave.jp/)から、そのページのタイトルを取得したいのですが、どのようにすれば良いでしょうか。 なるべく簡単な方法をお願いします。 ちなみに http://okwave.jp/qa1965843.html のソースではうまくいきませんでした。 それでは、よろしくお願いします。

    • ベストアンサー
    • PHP
  • URLの取得

    現在開いているWebブラウザのURLを取得するやり方わかる方、教えてください>< たとえばタスクバーにヤフーとグーグルのページが開いてあるとします。 そのうち、グーグルを最小化してタスクバーにしまいます。 そうしましたら現在開いているのはヤフーになるので、ヤフーのURL(http://www.yahoo.co.jp/)を取得する。 このようなことがしたいです。

    • ベストアンサー
    • Java
  • URLについて

    URLを入れるときに、 httpの前に view-source: といれるとソースが見れますよね。 こういうURLに直接打ち込む文字列に関する情報で、なんらかの文字列をURLのどこかに入れたら、それ以前のURLは無視され、 その文字列以降のページが開かれる文字列(コマンド)みたいなのはないでしょうか? また、ほかの文字列でこうなるよ。というのがあれば教えていただけないでしょうか。よろしくお願いします。m(_ _)m

  • URLからタイトルを取得したい(2)

    先日の質問した者ですが、よく分からなかったのでもう一度質問します。 エクセルのA列にURLがあり、B列にタイトルを取得させたいです。 そこで、いろいろ調べてみて以下の質問を参考にし、ベストアンサーを 試したのですが、utf-8の場合は、問題なかったのですが、 今度は、Shift_JISのページが文字化けしてしまいます。 http://okwave.jp/qa/q5617517.html A列には、Shift_JISとutf-8の物が混ざっていますが、 どちらも、文字化けせずにタイトルを抽出することは出来ないでしょうか? ちなみにVisual Basicに関しては、よくわからない素人です。 まことに申し訳ありませんが、詳しく教えていただけないでしょうか? よろしくお願いします。

  • URLの取得

    myframeという名前のiframe内に表示されているページのURLを取得するためのスクリプトです。 <SCRIPT TYPE="text/javascript"> <!-- function geturl(){ url = document.myframe.location; } --> </SCRIPT> これを実行した際に、www等のサブドメインが無いURLの場合はURLを取得出来るのですが、サブドメインがあるURLの場合URLが取得出来ませんでした。 原因が分からず困っています。 解決方法を教えていただけますでしょうか。 また、WEBサーバの設定によってはURLが取得出来ないという事はあるのでしょうか? よろしくお願いいたします。

専門家に質問してみよう