階層 JavaScript で現在の URL を取得しますか?




jquery url 取得 (16)

使用: window.location.href

上記のとおり、 window.location 更新時にdocument.URL は更新されませんMDN参照してください。

私が望むのは、ウェブサイトのURLを取得することだけです。 リンクから取得したURLではありません。 ページの読み込み時に、私はウェブサイトの完全な現在のURLを取得し、私が好きなようにそれを変数として設定する必要があります。


JavaScriptで現在のURLを取得する:

  • window.location.toString();

  • window.location.href


現在のページURLを取得します。

window.location.href

同じ質問が24時間前に聞かれました 。 自分自身を引用する:

window.locationを使用して、現在のフレームに関連付けられたロケーションオブジェクトへの読み書きアクセスを行います 。 アドレスを読み込み専用文字列として取得したい場合は、 window.location.hrefと同じ値を含むdocument.URL使用できdocument.URL


クイックリファレンスのための結果の追加

window.location;

 Location {href: "https://.com/questions/1034621/get-the-current-url-with-javascript",
 ancestorOrigins: DOMStringList,
 origin: "https://.com",
 replace: ƒ, assign: ƒ, …}

document.location

  Location {href: "https://.com/questions/1034621/get-the-current-url-with-javascript", 
ancestorOrigins: DOMStringList,
 origin: "https://.com",
 replace: ƒ, assign: ƒ
, …}

window.location.pathname

"/questions/1034621/get-the-current-url-with-javascript"

window.location.href

"https://.com/questions/1034621/get-the-current-url-with-javascript"

location.hostname

".com"

IDを持つ特定のリンクを参照している場合は、このコードが役に立ちます。

$(".disapprove").click(function(){
                      var id = $(this).attr("id");

                      $.ajax({
                          url: "<?php echo base_url('index.php/sample/page/"+id+"')?>",
                          type: "post",
                          success:function()
                          {
                            alert("The Request has been Disapproved");
                            window.location.replace("http://localhost/sample/page/"+id+"");
                          }
                      });
                });

私はIDを送信し、 window.location.replaceを使用してページをリダイレクトするためにここでajaxを使用しています 。 前述のように属性id=""を追加するだけです。


開発者ツールを開き、 コンソールで次のように入力してEnterキーを押します。

window.location

例:以下は、現在のページの結果のスクリーンショットです。

ここから必要なものを手に入れてください。 :)


jstlでは、pageContext.request.contextPathを使用して現在のURLパスにアクセスできます。 Ajax呼び出しを行う場合は、次のURLを使用してください。

url = "${pageContext.request.contextPath}" + "/controller/path"

例:ページhttp://.com/posts/36577223場合、これはhttp://.com/controller/pathます。


var currentPageUrlIs = "";
if (typeof this.href != "undefined") {
       currentPageUrlIs = this.href.toString().toLowerCase(); 
}else{ 
       currentPageUrlIs = document.location.toString().toLowerCase();
}

上記のコードは誰かを助けることもできます


最初に、ページがブラウザに完全にロードされていることを確認してから、url、URL変数、コンソールに出力する関数を呼び出し、

$(window).load(function(){
   var url = window.location.href.toString();
   var URL = document.URL;
   var wayThreeUsingJQuery = $(location).attr('href');
   console.log(url);
   console.log(URL);
   console.log(wayThreeUsingJQuery );
});

URL情報アクセス

JavaScriptには、ブラウザのアドレスバーに表示される現在のURLを取得および変更するためのさまざまな方法が用意されています。 これらのメソッドはすべて、 WindowオブジェクトのプロパティであるLocationオブジェクトを使用します。 次のように現在のURLを持つ新しいLocationオブジェクトを作成できます。

var currentLocation = window.location;

基本的なURL構造

<protocol>//<hostname>:<port>/<pathname><search><hash>
  • protocol:インターネット上のリソースにアクセスするために使用されるプロトコル名を指定します。 (HTTP(SSLなし)またはHTTPS(SSLあり))

  • hostname:ホスト名は、リソースを所有するホストを指定します。 たとえば、 www..com 。 サーバーは、ホスト名を使用してサービスを提供します。

  • ポート:インターネットやその他のネットワークメッセージがサーバーに到着したときに転送される特定のプロセスを認識するために使用されるポート番号。

  • pathname:パスは、Webクライアントがアクセスしたいホスト内の特定のリソースに関する情報を提供します。 例えば、/ /index.htmlです。

  • クエリー:クエリー文字列は、パスコンポーネントに続き、リソースが何らかの目的(たとえば、検索のためのパラメータまたは処理されるデータとして)で利用できる情報の文字列を提供します。

  • hash: URLのアンカー部分。ハッシュ記号(#)が含まれます。

これらのLocationオブジェクトのプロパティを使用すると、次のURLコンポーネントすべてにアクセスして、それらを設定または返すことができます。

  • href - URL全体
  • protocol - URLのプロトコル
  • host - URLのホスト名とポート
  • hostname - URLのホスト名
  • port - サーバーがURLに使用するポート番号
  • pathname - URLのパス名
  • search - URLのクエリー部分
  • hash - URLのアンカー部分

私はあなたがあなたの答えを持って願って..


パスを取得するには、以下を使用できます。

console.log('document.location', document.location.href);
console.log('location.pathname',  window.location.pathname); // Returns path only
console.log('location.href', window.location.href); // Returns full URL


  • window.location.hrefを使用して完全なURLを取得します。
  • window.location.pathnameを使用して、ホストから離れるURLを取得します。

   location.origin+location.pathname+location.search+location.hash;

現在のページの全リンクをlocation.hrefで取得し、現在のコントローラのリンクを取得するには、次のようにします:

location.href.substring(0, location.href.lastIndexOf('/'));

つかいます:

window.location.href 

コメントに記載されているように、以下の行は動作しますが、Firefoxでは盗聴されています。

document.URL;

DOMString型のURLを参照してください。





url