복붙노트

[JQUERY] jQuery를 함께 현재의 URL을 얻을?

JQUERY

jQuery를 함께 현재의 URL을 얻을?

해결법


  1. 1.경로를 얻으려면, 당신은 사용할 수 있습니다 :

    경로를 얻으려면, 당신은 사용할 수 있습니다 :

    var pathname = window.location.pathname; // Returns path only (/path/example.html)
    var url      = window.location.href;     // Returns full URL (https://example.com/path/example.html)
    var origin   = window.location.origin;   // Returns base URL (https://example.com)
    

  2. 2.순수 jQuery를 스타일 :

    순수 jQuery를 스타일 :

    $(location).attr('href');
    

    위치 객체는 다른 속성과 같은 호스트, 해시, 프로토콜 및 경로 이름을 가지고있다.


  3. 3.

    http://www.refulz.com:8082/index.php#tab2?foo=789
    
    Property    Result
    ------------------------------------------
    host        www.refulz.com:8082
    hostname    www.refulz.com
    port        8082
    protocol    http:
    pathname    index.php
    href        http://www.refulz.com:8082/index.php#tab2
    hash        #tab2
    search      ?foo=789
    
    var x = $(location).attr('<property>');
    

    당신이 jQuery를 가지고있는 경우에만 작동합니다. 예를 들면 :

    <html>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
    <script>
      $(location).attr('href');      // http://www.refulz.com:8082/index.php#tab2
      $(location).attr('pathname');  // index.php
    </script>
    </html>
    

  4. 4.이 매개 변수는 URL에 존재하는 해시가 필요한 경우, window.location.href 더 나은 선택이 될 수 있습니다.

    이 매개 변수는 URL에 존재하는 해시가 필요한 경우, window.location.href 더 나은 선택이 될 수 있습니다.

    window.location.pathname
    => /search
    
    window.location.href 
     => www.website.com/search#race_type=1
    

  5. 5.당신은 자바 스크립트의 내장에에서는 window.location 객체를 사용하는 것이 좋습니다.

    당신은 자바 스크립트의 내장에에서는 window.location 객체를 사용하는 것이 좋습니다.


  6. 6.그냥 자바 스크립트에이 기능을 추가하고 현재 경로의 절대 경로를 반환합니다.

    그냥 자바 스크립트에이 기능을 추가하고 현재 경로의 절대 경로를 반환합니다.

    function getAbsolutePath() {
        var loc = window.location;
        var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1);
        return loc.href.substring(0, loc.href.length - ((loc.pathname + loc.search + loc.hash).length - pathName.length));
    }
    

    나는 당신을 위해 작동 바랍니다.


  7. 7.에서는 window.location 자바 스크립트의 객체입니다. 그것은 다음과 같은 데이터를 반환

    에서는 window.location 자바 스크립트의 객체입니다. 그것은 다음과 같은 데이터를 반환

    window.location.host          #returns host
    window.location.hostname      #returns hostname
    window.location.path          #return path
    window.location.href          #returns full current url
    window.location.port          #returns the port
    window.location.protocol      #returns the protocol
    

    당신이 사용할 수있는 JQuery와의

    $(location).attr('host');        #returns host
    $(location).attr('hostname');    #returns hostname
    $(location).attr('path');        #returns path
    $(location).attr('href');        #returns href
    $(location).attr('port');        #returns port
    $(location).attr('protocol');    #returns protocol
    

  8. 8.이것은 많은 사람들이 생각하는 것보다 더 복잡한 문제입니다. 여러 브라우저는 자바 스크립트 위치 객체에 내장에서는 window.location 또는 document.location에를 통해 액세스 매개 변수 / 메소드를 연결을 지원합니다. 그러나, 인터넷 익스플로러 (6,7)의 다른 맛 조건부 작성하여 다르게 접근 그들에게 그래서 (지원되지 window.location.href? window.location.replace ()) 같은 방법으로, 이러한 방법을 지원하지 않습니다 손 잡고 인터넷 익스플로러에 코드를 모든 시간.

    이것은 많은 사람들이 생각하는 것보다 더 복잡한 문제입니다. 여러 브라우저는 자바 스크립트 위치 객체에 내장에서는 window.location 또는 document.location에를 통해 액세스 매개 변수 / 메소드를 연결을 지원합니다. 그러나, 인터넷 익스플로러 (6,7)의 다른 맛 조건부 작성하여 다르게 접근 그들에게 그래서 (지원되지 window.location.href? window.location.replace ()) 같은 방법으로, 이러한 방법을 지원하지 않습니다 손 잡고 인터넷 익스플로러에 코드를 모든 시간.

    당신이 jQuery를 사용할 수와로드가있는 경우는 이러한 문제를 해결하기 때문에 다른 사람이 언급 한 바와 같이 그래서, 당신은뿐만 아니라, jQuery를 (위치)를 사용할 수 있습니다. 그러나 경우에, 당신은 일을-위한 자바 스크립트를 통해 예를-일부 클라이언트 측 위치 정보 재 (이다, Google지도 API 및 위치 객체 방법을 사용하여), 다음 전체 jQuery 라이브러리를로드 할 것을 조건부 코드를 작성하고 싶지 않을 수도 있습니다 확인 등 인터넷 익스플로러 / 파이어 폭스 /의 모든 버전.

    Internet Explorer가 불행 고양이 코딩 프런트 엔드를 만들지 만, jQuery를 우유 접시입니다.


  9. 9.호스트 이름 만 사용 :

    호스트 이름 만 사용 :

    window.location.hostname
    

  10. 10.자바 스크립트는 브라우저의 주소 표시 줄에 표시되는 현재의 URL을 검색하는 많은 방법을 제공합니다.

    자바 스크립트는 브라우저의 주소 표시 줄에 표시되는 현재의 URL을 검색하는 많은 방법을 제공합니다.

    테스트 URL :

    http://
    stackoverflow.com/questions/5515310/get-current-url-with-jquery/32942762
    ?
    rq=1&page=2&tab=active&answertab=votes
    #
    32942762
    
    resourceAddress.hash();
    console.log('URL Object ', webAddress);
    console.log('Parameters ', param_values);
    

    함수:

    var webAddress = {};
    var param_values = {};
    var protocol = '';
    var resourceAddress = {
    
        fullAddress : function () {
            var addressBar = window.location.href;
            if ( addressBar != '' && addressBar != 'undefined') {
                webAddress[ 'href' ] = addressBar;
            }
        },
        protocol_identifier : function () { resourceAddress.fullAddress();
    
            protocol = window.location.protocol.replace(':', '');
            if ( protocol != '' && protocol != 'undefined') {
                webAddress[ 'protocol' ] = protocol;
            }
        },
        domain : function () {      resourceAddress.protocol_identifier();
    
            var domain = window.location.hostname;
            if ( domain != '' && domain != 'undefined' && typeOfVar(domain) === 'string') {
                webAddress[ 'domain' ] = domain;
                var port = window.location.port;
                if ( (port == '' || port == 'undefined') && typeOfVar(port) === 'string') {
                    if(protocol == 'http') port = '80';
                    if(protocol == 'https') port = '443';           
                }
                webAddress[ 'port' ] = port;
            }
        },
        pathname : function () {        resourceAddress.domain();
    
            var resourcePath = window.location.pathname;
            if ( resourcePath != '' && resourcePath != 'undefined') {
                webAddress[ 'resourcePath' ] = resourcePath;
            }
        },
        params : function () {      resourceAddress.pathname();
    
            var v_args = location.search.substring(1).split("&");
    
            if ( v_args != '' && v_args != 'undefined')
            for (var i = 0; i < v_args.length; i++) {
                var pair = v_args[i].split("=");
    
                if ( typeOfVar( pair ) === 'array' ) {
                    param_values[ decodeURIComponent( pair[0] ) ] = decodeURIComponent( pair[1] );
                }
            }
            webAddress[ 'params' ] = param_values;
        },
        hash : function () {        resourceAddress.params();
    
            var fragment = window.location.hash.substring(1);
            if ( fragment != '' && fragment != 'undefined')
                webAddress[ 'hash' ] = fragment;        
        }
    };
    function typeOfVar (obj) {
          return {}.toString.call(obj).split(' ')[1].slice(0, -1).toLowerCase();
    }
    

    EX : 기본 포트 번호와

    <protocol>//<hostname>:<port>/<pathname><search><hash>
    https://en.wikipedia.org:443/wiki/Pretty_Good_Privacy
    http://stackoverflow.com:80/
    

    도메인 이름은 당신이 규칙과 도메인 이름 시스템 (DNS) 나무의 절차에 의해 등록 된 있습니다. 목적을 해결하기위한 IP 주소와 도메인을 관리하는 사람의 DNS 서버. DNS 서버 계층에서 stackoverlfow.com의 루트 이름은 COM입니다.

    gTLDs      - com « stackoverflow (OR) in « co « google
    

    지역 시스템 당신은 호스트 파일에서 PUBLIC없는 도메인의를 유지해야합니다. localhost.yash.com«localhsot - 하위 도메인 (웹 서버), yash.com - maindomain (프록시 서버). myLocalApplication.com 172.89.23.777

    매개 변수가 신기원? 날짜가있는 경우 = 1,467,708,674 후 사용합니다.

    var epochDate = 1467708674; var date = new Date( epochDate );
    

    URL

    인증 URL과 사용자 이름 : 암호, 사용자 이름 경우 / 암호는 기호 @ 포함 처럼:

    Username = `my_email@gmail`
    Password = `Yash@777`
    

    다음 당신은 URL 인코딩에 40 %로 @ 필요합니다. 보내다...

    http://my_email%40gmail.com:Yash%40777@www.my_site.com
    

    에 encodeURIComponent (VS)에 encodeURI () 예를

    var testURL = "http:my_email@gmail:Yash777@//stackoverflow.com?tab=active&page=1#32942762";
    
    var Uri = "/:@?&=,#", UriComponent = "$;+", Unescaped = "(-_.!~*')"; // Fixed
    var encodeURI_Str = encodeURI(Uri) +' '+ encodeURI( UriComponent ) +' '+ encodeURI(Unescaped);
    var encodeURIComponent_Str =  encodeURIComponent( Uri ) +' '+ encodeURIComponent( UriComponent ) +' '+ encodeURIComponent( Unescaped );
    console.log(encodeURI_Str, '\n', encodeURIComponent_Str);
    /*
     /:@?&=,# +$; (-_.!~*') 
     %2F%3A%40%3F%26%3D%2C%23 %2B%24%3B (-_.!~*')
    */
    

  11. 11.이것은 또한 작동합니다 :

    이것은 또한 작동합니다 :

    var currentURL = window.location.href;
    

  12. 12.당신은 스크립팅 window.location를 기록하고 단지 URL 사용을위한 모든 옵션을 볼 수 있습니다 :

    당신은 스크립팅 window.location를 기록하고 단지 URL 사용을위한 모든 옵션을 볼 수 있습니다 :

    window.location.origin
    

    전체 경로 사용 :

    window.location.href
    

    위치도 있습니다 .__

    .host
    .hostname
    .protocol
    .pathname
    

  13. 13.이것은 자바 스크립트 / jQuery를 사용하여 현재 페이지의 절대 URL을 반환합니다.

    이것은 자바 스크립트 / jQuery를 사용하여 현재 페이지의 절대 URL을 반환합니다.


  14. 14.나는 GET 변수를 제거하려면이 있습니다.

    나는 GET 변수를 제거하려면이 있습니다.

    var loc = window.location;
    var currentURL = loc.protocol + '//' + loc.host + loc.pathname;
    

  15. 15.의 URL과 해시 태그를 연결하는 원하는 사람이 있다면, 두 가지 기능을 결합 :

    의 URL과 해시 태그를 연결하는 원하는 사람이 있다면, 두 가지 기능을 결합 :

    var pathname = window.location.pathname + document.location.hash;
    

  16. 16.당신은 단순히 JS 자체를 사용하여 경로를 얻을 수 있습니다에서는 window.location 또는 위치는 당신에게 현재의 URL의 목적을 줄 것이다

    당신은 단순히 JS 자체를 사용하여 경로를 얻을 수 있습니다에서는 window.location 또는 위치는 당신에게 현재의 URL의 목적을 줄 것이다

    을 console.log ( "기원 -"location.origin); 을 console.log ( "전체 URL -"같이 location.href); 을 console.log ( "경로 너머 URL -"location.pathname);


  17. 17.

     var currenturl = jQuery(location).attr('href');
    

  18. 18.은 iframe 내에서 부모 윈도우의 URL을 얻으려면 :

    은 iframe 내에서 부모 윈도우의 URL을 얻으려면 :

    $(window.parent.location).attr('href');
    

    주의 : 오직 같은 도메인에서 작동


  19. 19.다음은 사용할 수있는 유용한 코드 조각의 예 - 예 중 일부는 표준 자바 스크립트 기능을 사용하여 jQuery를 특정하지 않습니다 :

    다음은 사용할 수있는 유용한 코드 조각의 예 - 예 중 일부는 표준 자바 스크립트 기능을 사용하여 jQuery를 특정하지 않습니다 :

    URL 및 쿼리 문자열 8 개 유용한 jQuery를 조각을 참조하십시오.


  20. 20.여기에 jQuery를 자바 스크립트를 사용하여 현재 URL을 얻을 수있는 예입니다 :

    여기에 jQuery를 자바 스크립트를 사용하여 현재 URL을 얻을 수있는 예입니다 :

    $(document).ready(function() {
    
        //jQuery
        $(location).attr('href');
    
        //Pure JavaScript
        var pathname = window.location.pathname;
    
        // To show it in an alert window
        alert(window.location);
    });
    
    
    $.getJSON("idcheck.php?callback=?", { url:$(location).attr('href')}, function(json){
        //alert(json.message);
    });
    

  21. 21.window.location.href 사용합니다. 이렇게하면 전체 URL을 제공 할 것입니다.

    window.location.href 사용합니다. 이렇게하면 전체 URL을 제공 할 것입니다.


  22. 22.에서는 window.location 당신에게 현재의 URL을 줄 것이다, 당신은 당신이 그것에서 원하는대로 추출 할 수 있습니다 ...

    에서는 window.location 당신에게 현재의 URL을 줄 것이다, 당신은 당신이 그것에서 원하는대로 추출 할 수 있습니다 ...


  23. 23.루트 사이트의 경로를 얻고 싶다면, 이것을 사용 :

    루트 사이트의 경로를 얻고 싶다면, 이것을 사용 :

    $(location).attr('href').replace($(location).attr('pathname'),'');
    

  24. 24.purl.js. 참조 이 jQuery를에 따라 정말 도움이 될 것입니다 또한 사용할 수 있습니다. 이처럼 사용

    purl.js. 참조 이 jQuery를에 따라 정말 도움이 될 것입니다 또한 사용할 수 있습니다. 이처럼 사용

    $.url().param("yourparam");
    

  25. 25.VAR 경로 = location.pathname 반환 현재 URL의 경로를 (jQuery를이 필요하지 않습니다). 에서는 window.location의 사용은 선택 사항입니다.

    VAR 경로 = location.pathname 반환 현재 URL의 경로를 (jQuery를이 필요하지 않습니다). 에서는 window.location의 사용은 선택 사항입니다.


  26. 26.모든 브라우저에서 자바 스크립트 윈도우 객체를 지원합니다. 그것은 브라우저의 창을 정의합니다.

    모든 브라우저에서 자바 스크립트 윈도우 객체를 지원합니다. 그것은 브라우저의 창을 정의합니다.

    글로벌 객체와 기능이 자동으로 창 개체의 일부가됩니다.

    모든 전역 변수는 윈도우 객체의 속성이며 모든 전역 함수는 방법이 있습니다.

    전체 HTML 문서가 너무 윈도우 속성입니다.

    그래서 당신은 모든 URL 관련 속성을 가져올에서는 window.location 객체를 사용할 수 있습니다.

    자바 스크립트

    CONSOLE.LOG (window.location.host); // 반환 호스트 CONSOLE.LOG (window.location.hostname); // 반환 호스트 이름 CONSOLE.LOG (window.location.pathname); //복귀 경로 CONSOLE.LOG (window.location.href); // 반환 전체 현재 URL CONSOLE.LOG (window.location.port); // 포트를 반환 을 console.log (window.location.protocol는) // 프로토콜을 반환

    JQuery와

    CONSOLE.LOG ( "호스트 ="+ $ (위치) .attr ( "호스트")); CONSOLE.LOG ( "호스트 이름 ="+ $ (위치) .attr ( "호스트")); CONSOLE.LOG ( "경로 ="+ $ (위치) .attr ( '패스')); CONSOLE.LOG ( "HREF ="+ $ (위치) .attr ( 'HREF')); CONSOLE.LOG ( "포트 ="+ $ (위치) .attr ( "포트")); CONSOLE.LOG ( "프로토콜 ="+ $ (위치) .attr ( '프로토콜')); <스크립트 SRC = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js">


  27. 27.매우 일반적으로 사용 상위 3 사람은

    매우 일반적으로 사용 상위 3 사람은

    1. window.location.hostname 
    2. window.location.href
    3. window.location.pathname
    

  28. 28.

    var newURL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname;
    

  29. 29.

    // get current URL
    
    $(location).attr('href');
    var pathname = window.location.pathname;
    alert(window.location);
    

  30. 30.JSTL에서 우리는 당신이 아약스 호출을 수행 할 경우, pageContext.request.contextPath를 사용하여 현재의 URL 경로에 액세스 할 수 있습니다,

    JSTL에서 우리는 당신이 아약스 호출을 수행 할 경우, pageContext.request.contextPath를 사용하여 현재의 URL 경로에 액세스 할 수 있습니다,

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

    예 :이 줄 것이다 http://stackoverflow.com/questions/406192 페이지에 http://stackoverflow.com/controller/path

  31. from https://stackoverflow.com/questions/406192/get-current-url-with-jquery by cc-by-sa and MIT license