2013-03-14 89 views
0

我們的客戶端有兩個URL指向同一頁面。根據用戶來自哪個URL,他們希望顯示和隱藏某些內容。我有以下代碼,一切看起來應該工作(不是總是......),但由於某種原因,如果不計算爲真。該警報出於故障排除的目的。使用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 2013-03-14 19:32:15

+0

這隻適用於未指定頁面的根目錄。 – PlantTheIdea 2013-03-14 19:33:54

+0

建議您使用不同的服務器端構建頁面,而不是使其適應客戶端。 – 2013-03-14 19:41:11

回答

3

window.location不是一個字符串,它只是表示如此。它實際上是一個對象。 window.location.href是您想要比較的變量。

編輯:(在迴應下面的評論。)有了這些不同的網址,爲什麼你會嘗試直接比較它們?

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

編輯2:對不起,沒有意識到,是一個Firefox唯一的功能。我擴展字符串以將其包含在我的腳本中。

+0

謝謝,我做了改變,但它仍然無法正常工作。 – Ant 2013-03-14 20:04:29

+0

更可能的是,它給你的地址不會完全符合你的要求。您需要使用正則表達式或其他類型的搜索。即使你讓它在一個瀏覽器中運行,這也不能保證它能在所有瀏覽器中運行。什麼是鏈接到此頁面的2個URL? – GJK 2013-03-14 20:08:19

+0

calculatenowguards.com和snowguards.biz – Ant 2013-03-14 20:15:45