# 해시보다 URL 에 JavaScript 를 사용하여 확인할 수 있는 방법은?

Jquery / 자바스크립트 코드를 실행할 수 있는 경우에만 받긴 내가 바라는 건 해시보다 ('#') 는 앵커 링크 URL 에. Javascript 를 사용하여 이 문자를 확인할 수 있는 방법은? 캐치 모든 테스트 하는 탐지합니다 데릭쉐퍼드와 단순 url 다음과 같습니다.

example.com/page.html # 앵커 '-' example.com/page.html # 아노테란치오 '-'

기본적으로 계열에 따라 뭔가.

if (thereIsAHashInTheUrl) {        
    do this;
} else {
    do this;
}

만약 누군가 내게 될 수 있다는 점, 올바른 방향으로 고맙군.

해결책

단순하다.

if(window.location.hash) {
  // Fragment exists
} else {
  // Fragment doesn't exist
}
해설 (11)
  if(window.location.hash) {
      var hash = window.location.hash.substring(1); //Puts hash in variable, and removes the # character
      alert (hash);
      // hash found
  } else {
      // No hash found
  }
해설 (0)

동일팔레트에 다음과 같습니다.

<script type="text/javascript">
    if (location.href.indexOf("#") != -1) {
        // Your code in here accessing the string like this
        // location.href.substr(location.href.indexOf("#"))
    }
</script>
해설 (1)

39 의 위치를 document& URI 가 아닌 경우 이 스니펫은 책임질래 그리웠댔지.

var url = 'example.com/page.html#anchor',
    hash = url.split('#')[1];

if (hash) {
    alert(hash)
} else {
    // do something else
}
해설 (2)

본 적이 있습니까?

"'javascript if (로라자이네쇼프 (& # 39, # & # 39;) = - 1) {

// Uirl 있습니다.

} "'

(여기서 'uirl' 은 URL, 분명히 확인할 수 있습니다.)

해설 (0)
$('#myanchor').click(function(){
    window.location.hash = "myanchor"; //set hash
    return false; //disables browser anchor jump behavior
});
$(window).bind('hashchange', function () { //detect hash change
    var hash = window.location.hash.slice(1); //hash to string (= "myanchor")
    //do sth here, hell yeah!
});

이 문제를 해결할 것이며;)

해설 (1)
window.location.hash 

해시 식별자입니다 반환되므로

해설 (1)

s # 39, 이어 there& 선택기를 포함한다.

$('a[href^="#"]')
해설 (0)

39 의 here& 너희는너희가 할 수 있는 함수를 호출하여 처리할 수 있으며, 정기적으로 확인할지 a change of 해시라고 해시 값을.

var hash = false; 
checkHash();

function checkHash(){ 
    if(window.location.hash != hash) { 
        hash = window.location.hash; 
        processHash(hash); 
    } t=setTimeout("checkHash()",400); 
}

function processHash(hash){
    alert(hash);
}
해설 (5)

많은 사람들이 알고 있는 URL 의 속성을 도쿠망.로카티언스 # 39 의 경우, re you& # 39 that& 큰 관심을 가질 뿐 현재 호출이네요 그러나 분석할 수 있어야 한다는 것 자체가 아닌 페이지 한 페이지 앵커 질문에 관한 것이었습니다.

대부분의 사람들은 그러한 것은 어떤 특성도 앵커 url 을 사용할 수 있는 요소가 된다는 것.

// To process anchors on click    
jQuery('a').click(function () {
   if (this.hash) {
      // Clicked anchor has a hash
   } else {
      // Clicked anchor does not have a hash
   }
});

// To process anchors without waiting for an event
jQuery('a').each(function () {
   if (this.hash) {
      // Current anchor has a hash
   } else {
      // Current anchor does not have a hash
   }
});
해설 (0)
function getHash() {
  if (window.location.hash) {
    var hash = window.location.hash.substring(1);

    if (hash.length === 0) { 
      return false;
    } else { 
      return hash; 
    }
  } else { 
    return false; 
  }
}
해설 (2)

유럽자고새는 및 가레쓰 넘는 의견은 매우 크다. 그들은 별도의 오토메이티드 평가받을 만하다. 확실히 해시라고 사용할 수 있는 모든 html 속성 및 검색 객체 연결:

<a id="test" href="foo.html?bar#quz">test</a>
<script type="text/javascript">
   alert(document.getElementById('test').search); //bar
   alert(document.getElementById('test').hash); //quz
</script>

또는

<a href="bar.html?foo" onclick="alert(this.search)">SAY FOO</a>

이 일이 문자열 변수를 가지고 있으며, jQuery 수립하였습니다 정기적으로 해야 합니다. 이 노력해야 합니다.

var mylink = "foo.html?bar#quz";

if ($('<a href="'+mylink+'">').get(0).search=='bar')) {
    // do stuff
}

(단, 너무 삶은 어쩌면 약간 있다.)

해설 (0)
var requestedHash = ((window.location.hash.substring(1).split("#",1))+"?").split("?",1);
해설 (0)

여기에 던지기 위한 방법으로 이 임의의 위치 등록 정보 추출 열린우리당 등 써줬지 비록 '위치', '위치' 빈다우드로카션 instanceof 호출하십시오 않을 것이라고 말할 것은 어떠한 시도도 it& # 39 의 잘못된 구성자를. 계속 같은 해시라고 수 있습니다 '촉각', '와' 설정 '에서', '포로토콜 쿼리하지 문자열이어야 href 속성을 DOM element, 그러면 모든 주소를 빈다우드로카션 공유하지는 함께 등록' 앵커 '.

가장 간단한 방법으로 수행할 수 있다.

var a = document.createElement('a');
a.href = string;

string.hash;

편의상, 나는 이 글을 통해 상대방의 위치를 바꿀 수 있는 라이브러리를 리틀이에요 사용됩니다 넷윈을 '가 앨리어스보다 문장열' '과 유사한 객체에는 빈다우드로카션 구성자를 방정식입니다 생산할 예정이다. [로카션.j스] (https://gist.github.com/barneycarroll/5310151)

해설 (0)

일반적으로 위치 변경, 클릭하는 것보다 먼저 가세요 그래서 클릭 후 setTimeOut 것이 좋습니다 업데이트됩니까 빈다우드로카션.하시 수

$(".nav").click(function(){
    setTimeout(function(){
        updatedHash = location.hash
    },100);
});

또는 있는 위치를 들을 수 있다.

window.onhashchange = function(evt){
   updatedHash = "#" + evt.newURL.split("#")[1]
};

내가 쓴 《 jQuery 플러그인에는 같은 것이 있죠. what you want to do.

39 의 it& 간단한 앵커 러우터.

해설 (0)

다음은 간단한 반환하는 함수를 'true' 또는 '거짓' (투명지에 해시태그 # 39 는 / doesn&, t):

var urlToCheck = 'http://www.domain.com/#hashtag';

function hasHashtag(url) {
    return (url.indexOf("#") != -1) ? true : false;
}

// Condition
if(hasHashtag(urlToCheck)) {
    // Do something if has
}
else {
    // Do something if doesn't
}

이 경우 'true' 되돌려줍니다.

39 의 @jon-skeet& 기준으로 설명.

해설 (0)

이것은 간단한 방법으로 이 테스트하려면 현재 페이지 URL:

  function checkHash(){
      return (location.hash ? true : false);
  }
해설 (0)

&quot 등 전체 쿼리 문자열, 경우에 따라 확보하십시오 p&gt <;;;; /p&gt &lt firstname = mark&quot 잉코르링크?

이것이 나의 스크립트입니다 내려받습니다 해시보다 value:&lt /p&gt p&gt <;;;

,, = 빈다우드로카션.하시 하시드 code&gt &lt &lt pre&gt var. 하시드 = 하시d.마치 (/ # [^? &amp, \/] */g);

되돌려줍니다 &gt. # 잉코르링크 &lt /code&gt &lt /pre>;;;

해설 (2)