2012-06-14 47 views
1

我一直停留在此的一個多小時:如何檢查是否引用指定

if((document.referrer===undefined)){ 

    if(url_window_location=='http://www.lhttp://livecas.com/sandbox/andbox/'){ 
     event_google_analytics_referrer=document.referrer.toString(); 
     log("DOCUMENT REFERRER: cookie is set user_details: "+document.referrer); 
     eraseCookie('user_details'); 
     setCookie('user_details',document.referrer,365); 
    } 

    if(url_window_location=='hhttp://livecas.com/sandbox/e') 
    { 
     eraseCookie('user_details'); 
     setCookie('landing_page_ref',"FBLND1",365); 
     // log("Cookie is set"); 
    } 
} 

else{ 

     if(url_window_location=='http://livecas.com/sandbox/'){ 
      eraseCookie('user_details'); 
     setCookie('user_details',"Direct",365); 
      log("Direct cookie is set"); 

      event_google_analytics_referrer="Direct"; 
     } 
} 

如果document.referrer設置/存在或什麼的,我希望它在if條件執行塊如果不是,我希望它的其他條件。現在無論發生什麼事,都會進入其他狀態

+0

難道你不能只使用'if(!document.referrer){...}'? –

+1

請格式化您的d ** n代碼... – Sebas

+0

document.referrer不會是未定義的,但爲空字符串,如果沒有引用。 – kennebec

回答

7

document.referrer總是存在。只是有時它是空白的(空字符串)。

而不是if(document.referrer === undefined),只需改爲if(!document.referrer)。這將運行所有的謬誤值。

+0

哇..感謝它爲我節省了很多頭痛 –

+0

如何檢查字符串是否不爲空?如果(!document.referrer)檢查它是否退出並且不是空的,則返回 – Tom

+0

。 – Tom

相關問題