2017-08-03 47 views
1

試圖做一個window.onload「如果登錄重定向到/ premium」腳本。重定向如果cookie存在jquery/html

<script> 
$(window).on("load", function() { 
    if (!!$.cookie(Sentry_firstName)) { 
    $(location).attr('/premium',url); 
    } 
} 
</script> 

當粘貼到.HTML 有什麼想法時,這不起作用?不需要後端。可以全部使用HTML。 我有沒有讀過cookie的權利?曲奇源 HERE

+1

通過這個來源,它看起來不像一個jQuery插件。 – Taplar

+0

來源僅用於顯示Cookie密鑰。 我登錄了,我沒有被重定向到/ premium。 – Balleleif

+0

你使用[this](https://github.com/carhartl/jquery-cookie)插件嗎? –

回答

2

要測試一個cookie存在,您可以使用JavaScript:

if (document.cookie.indexOf('Sentry_firstName') > -1) {

你的代碼變成了:所有的答覆

<script> 
$(document).ready(function(){ 
    if (document.cookie.indexOf('Sentry_firstName') > -1) { 
    window.location = '/premium'; 
    } 
}); 
</script> 
+0

有一個'{'在條件結尾處丟失,''''關閉'.on()'。 –

+0

啊......還有,'attr()'參數是反轉的......應該是'.attr(attributeName,value)'。 –

+0

:在腳本的第1行沒有定義$ @ – Balleleif

0

感謝。這工作:

<script> 
     $(document).ready(function(){ 
     if (document.cookie.indexOf('COOKIEKEY') > -1) { 
     window.location = 'URL'; 
      } 
      }); 
</script> 

但是。在重新輸入位置「URL」之前頁面加載和重置設置。 對已經制作好的.JS文件進行後端修改,以及如何在HTML中運行它將被折衷。

0

從工作(在你自己的答案),重定向或不作出決定前隱藏頁面的代碼開始,添加此CSS:

<style> 
body{ 
    display:none !important; 
} 
</style> 

,加入一個else到你的腳本,如果沒有重定向,則顯示頁面。

<script> 
    $(document).ready(function(){ 
    if (document.cookie.indexOf('COOKIEKEY') > -1) { 
     window.location = 'URL'; 
    }else{ 
     $("body").css({"display":"block"}); 
    } 
    }); 
</script> 
+0

主html中的設置超越了即使在html之上有jquery,block和腳本 – Balleleif

+0

嘗試用' !重要的,我編輯過。 –