2010-08-26 128 views
0

檢測領域變革的客戶正在尋找發揮JavaScript動畫每當用戶訪問另一個域後訪問他們的網站或者首次短暫飛濺。所以只要他們不在網站內導航。針對刪除Cookie

本質上,我正在尋找設置一個cookie,並刪除它,如果他們離開域或捕獲網址欄中發生了什麼,我意識到這可能是不可能的安全/隱私的原因,但要檢查是否這裏的任何genii可能有一個黑客的想法。這是一個完整的解決方案離我最近的失敗嘗試:

function del_cookie() { 
    var baseUrl= 'mydomain.com'; 

    var currUrl = document.location.href;                    

    var splitUrl = currUrl.split('/');                    

    var currBaseUrl = splitUrl[2];                     

    if(currBaseUrl != baseUrl) {                      
    document.cookie = "animation=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";          
    }    
} 

<body onunload="del_cookie()"> 

自然,currUrl還沒有更新,在這一點上新的URL,所以這是不行的。

這似乎是我可能擁有的最好的解決方案是隻控制點擊和DOM內的變化,並離開地址欄的動畫。但其他人有沒有想法?

回答

0

到底的樣子,這是不可能的。在這裏回答爲了後代的緣故。

0

只是爲了增加這個問題(也在處理同樣的問題)。

基本上,當您在mydomain.com上瀏覽到mydomain.com/page時,del_cookie知道它仍在mydomain.com中,因此沒有刪除cookie。但是當您點擊雅虎書籤或在yahoo.com中鍵入時,currUrl仍然認爲您仍然在mydomain.com上。有沒有辦法檢索即將到來的/將被加載的URL?

下面是用戶想要的流量: 1:打開一個新的單個瀏覽器窗口 2:去mydomain.com 3:見載入畫面。 4:如果您點擊mydomain.com上的鏈接,它將不會重新加載動畫&加載屏幕。
5:那麼可以說,我去www.digg.com或www.gizmodo.com 6:離開gizmodo.com 7:決定回去mydomain.com 8:我們應該再次看到啓動頁。

「splash page」是javascript檢測到沒有設置cookie時顯示的div。它會加載啓動頁面動畫並設置會話cookie。

+0

不是從網頁上,沒有。瀏覽器擴展可以訪問這些數據,但用戶必須先安裝該擴展。 – Piskvor 2010-08-26 19:41:43

+0

這就是我的想法: - / – 2010-08-26 19:42:59

0

如果我理解你,你想一個閃屏在任何入口點進入該網站,而不僅僅是主頁顯示(例如)

一種技術可能是檢查HTTP_REFERER頭(原文如此)。如果它是空的或比當前網站的域名不同的域名,這是極有可能是第一次訪問本次會議。]

-Oisin