복붙노트

[JQUERY] 어떻게 URL에서 조각 식별자 (해시 후 # 값)을받을 수 있나요?

JQUERY

어떻게 URL에서 조각 식별자 (해시 후 # 값)을받을 수 있나요?

해결법


  1. 1.jQuery를위한 필요 없음

    jQuery를위한 필요 없음

    var type = window.location.hash.substr(1);
    

  2. 2.당신은 다음과 같은 코드를 사용하여 그것을 할 수 있습니다 :

    당신은 다음과 같은 코드를 사용하여 그것을 할 수 있습니다 :

    var url = "www.site.com/index.php#hello";
    var hash = url.substring(url.indexOf('#')+1);
    alert(hash);
    

    SEE DEMO


  3. 3.

    var url ='www.site.com/index.php#hello';
    var type = url.split('#');
    var hash = '';
    if(type.length > 1)
      hash = type[1];
    alert(hash);
    

    jsfiddle에 근무 데모


  4. 4.URL에서 해시 (#) 후 값을 얻기 위해 다음과 같은 자바 스크립트를 사용합니다. 당신은 그것을 위해 jQuery를 사용할 필요가 없습니다.

    URL에서 해시 (#) 후 값을 얻기 위해 다음과 같은 자바 스크립트를 사용합니다. 당신은 그것을 위해 jQuery를 사용할 필요가 없습니다.

    var hash = location.hash.substr(1);
    

    여기에서이 코드 및 자습서를 가지고있다 - URL은 자바 스크립트를 사용하는 해시 값을 얻는 방법


  5. 5.이것은 정말 쉽습니다. 아래 코드를 사용해보십시오

    이것은 정말 쉽습니다. 아래 코드를 사용해보십시오

    $(document).ready(function(){
      var hashValue = location.hash.replace(/^#/, '');  
      //do something with the value here  
    });
    

  6. 6.내가 런타임에서 URL을 가지고, 아래의 정답을했다 :

    내가 런타임에서 URL을 가지고, 아래의 정답을했다 :

    let url = "www.site.com/index.php#hello";
    alert(url.split('#')[1]);
    

    도움이 되었기를 바랍니다


  7. 7.A.K의 코드를 기반으로, 여기에 도우미 기능입니다. 여기 JS 바이올린 (http://jsfiddle.net/M5vsL/1/) ...

    A.K의 코드를 기반으로, 여기에 도우미 기능입니다. 여기 JS 바이올린 (http://jsfiddle.net/M5vsL/1/) ...

    // Helper Method Defined Here.
    (function (helper, $) {
        // This is now a utility function to "Get the Document Hash"
        helper.getDocumentHash = function (urlString) {
            var hashValue = "";
    
            if (urlString.indexOf('#') != -1) {
                hashValue = urlString.substring(parseInt(urlString.indexOf('#')) + 1);
            }
            return hashValue;
        };
    })(this.helper = this.helper || {}, jQuery);
    
  8. from https://stackoverflow.com/questions/11662693/how-do-i-get-the-fragment-identifier-value-after-hash-from-a-url by cc-by-sa and MIT license