JavaScriptで現在のウェブページのURLを取得する方法の紹介です。
JavaScriptでURLを取得したり、パラメタを取得したりするには、Locationオブジェクトを使います。
URLの取得、ホスト情報の取得、アンカーの取得、パスの取得、パラメタの取得など、基本的なデータの取得方法を記載します。
locationの使い方と表示結果
以下は「http://www.example.com/sample/test.html?id=7 #ac」というURLからデータを取得するときの例です。
URLの取得(location.href)
var url = location.href; alert(url); //出力 http://www.example.com/sample/test.html?id=7 #ac
ホストの取得(location.host)
var url = location.host; var url = location.hostname; alert(url); //出力 www.example.com
パスの取得(location.pathname)
var pathname= location.pathname; alert(pathname); //出力 /sample/test.html
パラメタの取得(location.search)
var search = location.search; alert(search); //出力 ?id=7
アンカの取得(location.hash)
var hash = location.hash; alert(hash); //出力 #ac
ポートの取得(location.port)
var port = location.port; alert(port); //出力 アクセスしているポート番号が出力される。
プロトコルの取得(location.protocol)
var protocol= location.protocol; alert(protocol); //出力 http;
利用例
URLを取得
ボタンをクリックすると alert に URL が表示される例。
//XHTML
<form name="">
<input type="button" value="URLを取得" onClick="showUrl()">
</form>
//Javascript
<script type="text/javascript">
function showUrl(){
var url= location.href;
alert(url);
}
</script>
パスを取得
ボタンをクリックすると alert に パス が表示される例。
//XHTML
<form name="">
<input type="button" value="パスを取得" onClick="showPath()">
</form>
//Javascript
<script type="text/javascript">
function showPath(){
var path= location.pathname;
alert(path);
}
</script>
パラメタを取得・分割
//URLの?以降の文字を取得する
var url=location.search.substring(1);
//&で文字列を分割する
var str=url.split('&');