2012-02-13 1 views
1

통해 지정된 값으로 끝나는 경우 jQuery를 아래 작동하지하지만 var linkfile:///C:/Users/USER/Desktop/test%20page/Home.html 같은 경우가 있으므로 window.location.href;var link ="/Home.html"; 다음 스크립트를 실행하는 등의 지정 변수로 끝나면 JQuery와 거기 않는다 .에서는 window.location 가변

$(document).ready(function(){ 
var winloc = window.location.href; // file:///C:/Users/USER/Desktop/test%20page/Home.html 
var link = "/Home.html"; 
if(winloc==link){ 
$('ul li a').remove(); 
} 
}); 
<ul> 
<li><a href="Home.html">Home</a></li> 
</ul> 
+1

현재 접속중인 페이지의 링크를 숨기고 싶습니다. 이것은 서버 측에서 더 잘 처리 될 수 있습니다 ... – mpen

+0

또한,'window.location.pathname'는 아마도 여러분이 필요로하는 것 ('file : //'또는'http : //' 그것) – mpen

답변

1

나는 lastIndexOf을 사용하고 경우에 /Home.html 인 URL의 마지막 부분을 얻을 link VAR과 함께 그것을 확인한다.

DEMO을 참조하십시오. 아래

코드,

$(document).ready(function() { 
    var winloc = "file:///C:/Users/USER/Desktop/test%20page/Home.html"; 
    var link = "/Home.html"; 
    winloc = winloc.substring (winloc.lastIndexOf("/")); 
    if (winloc == link) { 
     $('ul li a').remove(); 
    } 
}); 
+1

좋은 점은 Kolink의 대답을 더 사용자 친화적으로 만들었고 +1에 대한 크레딧을 얻었습니다. –

0
if(winloc.substr(winloc.length-link.length) == link) { 
    $('ul li a').remove(); 
} 
+0

이것은 올바른 방향으로,하지만 너무 '의사 코디'초보자에 의해 이해 될 –

+0

mm .. 확실히 흥미 롭습니다. –

0

는 여기에 내가 Jivings 작성하는 것이 무엇을 의미하는 지에 대하여 생각 하나 라이너입니다. 허용 된 솔루션보다 더 우아하다고 생각합니다. http://jsfiddle.net/mendesjuan/qbcpm/10/

$(document).ready(function() { 
    var winloc = "file:///C:/Users/USER/Desktop/test%20page/Home.html"; 
    // The regular expression below looks for Home.html at the end of a string 
    if (/Home\.html$/.test(winloc)) { 
     $('ul li a').remove(); 
    } 
});