Jquery / 자바스크립트 코드를 실행할 수 있는 경우에만 받긴 내가 바라는 건 해시보다 ('#') 는 앵커 링크 URL 에. Javascript 를 사용하여 이 문자를 확인할 수 있는 방법은? 캐치 모든 테스트 하는 탐지합니다 데릭쉐퍼드와 단순 url 다음과 같습니다.
example.com/page.html # 앵커 '-' example.com/page.html # 아노테란치오 '-'
기본적으로 계열에 따라 뭔가.
if (thereIsAHashInTheUrl) {
do this;
} else {
do this;
}
만약 누군가 내게 될 수 있다는 점, 올바른 방향으로 고맙군.
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
}
$('#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!
});
이 문제를 해결할 것이며;)
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);
}
많은 사람들이 알고 있는 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
}
});
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;
}
}
유럽자고새는 및 가레쓰 넘는 의견은 매우 크다. 그들은 별도의 오토메이티드 평가받을 만하다. 확실히 해시라고 사용할 수 있는 모든 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
}
(단, 너무 삶은 어쩌면 약간 있다.)
여기에 던지기 위한 방법으로 이 임의의 위치 등록 정보 추출 열린우리당 등 써줬지 비록 '위치', '위치' 빈다우드로카션 instanceof 호출하십시오 않을 것이라고 말할 것은 어떠한 시도도 it& # 39 의 잘못된 구성자를. 계속 같은 해시라고 수 있습니다 '촉각', '와' 설정 '에서', '포로토콜 쿼리하지 문자열이어야 href 속성을 DOM element, 그러면 모든 주소를 빈다우드로카션 공유하지는 함께 등록' 앵커 '.
가장 간단한 방법으로 수행할 수 있다.
var a = document.createElement('a');
a.href = string;
string.hash;
편의상, 나는 이 글을 통해 상대방의 위치를 바꿀 수 있는 라이브러리를 리틀이에요 사용됩니다 넷윈을 '가 앨리어스보다 문장열' '과 유사한 객체에는 빈다우드로카션 구성자를 방정식입니다 생산할 예정이다. [로카션.j스] (https://gist.github.com/barneycarroll/5310151)
일반적으로 위치 변경, 클릭하는 것보다 먼저 가세요 그래서 클릭 후 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.
다음은 간단한 반환하는 함수를 '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' 되돌려줍니다.
이것이 나의 스크립트입니다 내려받습니다 해시보다 value:< /p> p> <;;;
,, = 빈다우드로카션.하시 하시드 code> < < pre> var. 하시드 = 하시d.마치 (/ # [^? &, \/] */g);
되돌려줍니다 >. # 잉코르링크 < /code> < /pre>;;;