2013-03-14 1 views
0

Google 클라이언트에는 동일한 페이지를 가리키는 두 개의 URL이 있습니다. 사용자가 어떤 URL을 통해 왔는지에 따라 특정 콘텐츠를 표시하거나 숨기려고합니다. 나는 다음 코드를 가지고 있고 모든 것이 작동해야한다 (항상 그렇지는 않다.)하지만 어떤 이유로 if가 true로 평가되지 않는다. 문제 해결을 위해 경고가 표시됩니다.jquery를 사용하여 URL을 감지하고 HTML을 변경하십시오.

var this_page = window.location; 
var calc_address = "DIFFERENT ADDRESS"; 

alert(this_page); 


     if(this_page == "http://www.calculatesnowguards.com/"){ 
      $('#mashead').css('background-image', 'url("../images/masthead_bg.jpg") '); 
      $('.calc_remove').hide(); 
      $('#bottom').innerHTML = calc_address; 
    } 
+1

나는'alert'보다'console.log'를 선호합니다. =) – hjpotter92

+0

이것은 페이지가 지정되지 않은 루트에서만 작동합니다. – PlantTheIdea

+0

클라이언트 쪽을 적용하는 대신 서버 쪽과 다르게 페이지를 작성하도록 제안하십시오. –

답변

3

window.location이 문자열이 아니기 때문에 그렇게 표시됩니다. 사실 그것은 대상입니다. window.location.href은 비교할 변수입니다.

편집 : (아래 설명에 대한 응답으로) 이와 같이 다른 URL을 사용하면 왜 직접 비교하려고합니까?

if (window.location.href.indexOf("calculatesnowguards.com") >= 0) { 
    //code for calculatesnowguards.com 
} else{ 
    //code for snowguards.biz 
} 

EDIT2 : 죄송합니다. 은 (는) Firefox 전용 기능입니다. 스크립트에 스크립트를 포함시키기 위해 String을 확장합니다.

+0

고마워, 나는 변화를 만들었지 만 여전히 효과가 없다. – Ant

+0

아마도 당신에게주는 주소는 당신이 원하는 주소가 아닐 수도 있습니다. 정규 표현식이나 다른 종류의 검색을 사용해야합니다. 하나의 브라우저에서 작동 시키더라도 모든 브라우저에서 작동한다는 보장은 아닙니다. 이 페이지에 링크 된 2 개의 URL은 무엇입니까? – GJK

+0

calculatenowguards.com 및 snowguards.biz – Ant

관련 문제