2017-09-25 27 views
-2

我有兩種客戶類型供我們的業務使用,我們有兩個網站,但這兩種客戶類型都來自我們的主要網站。我希望只要基於彈出式窗口中的自選功能將該類網站的客戶關閉,並在每次嘗試返回時都繼續重定向它們。我們有一個WordPress的網站,並沒有登錄用戶,所以我想用一個cookie重定向它們,但不希望任何人陷入循環。需要根據Cookie分開我的客戶

我想要做的是當他們第一次訪問主頁時,或者如果他們沒有在他們的機器上的cookie,並顯示他們的兩種客戶類型的圖片,並讓他們點擊一個他們匹配。爲了簡單起見,我會說這兩種類型是男孩和女孩。如果他們選擇男孩,我希望他們正常進入該網站,並且不會在任何回訪中獲得彈出窗口。如果他們選擇了女孩,我希望他們去我們的其他網站,並且每次他們嘗試返回到「男孩」網站時,我都希望他們的Cookie將其重定向到「女孩」網站。

有沒有簡化的方法來做到這一點?我最擔心的是阻止任何人結束循環,因爲許多客戶可能會默認禁用Cookie,並且可能無法自行更改該設置。

+0

如果「您的許多客戶禁用了Cookie」,那麼您爲什麼要創建基於Cookie的解決方案? – bassxzero

+0

如果有人不小心點擊了錯誤的選擇會怎麼樣?如果一個家庭(共享PC)中有兩個人使用其他網站會怎麼樣?我認爲這種重定向會導致比解決問題更多的問題。 – GrumpyCrouton

+0

我接受其他想法。基本上,我們的流量中有85%應該被驅動到另一個網站(我的例子中的女孩),但他們拒絕收藏它或直接去它。這些人主要是一個非技術精明的讀者,除了使用我們的商業名稱並每次以這種方式得到我們的幫助之外,很難指示做任何事情。 – GW3

回答

0

你可以存儲依賴於使用https://www.w3schools.com/js/js_cookies.asp 選擇Cookie,但請務必讓用戶回到原來的頁面,這樣做刪除的cookie。 check cookie if cookie exists

myFunction(where) { // to be added to onclick to the button on the 
    homepage and button that leads to homepage on the other page you redirect to 
    if (where === 'home') { 
    saveMyCookie(); // save your cookie as per link provided 
    } else if (where === 'otherPage') { 
    removeMyCookie(); // add timeout in the past to your cookie 
    } 
} 

而且在主頁上,你可以添加類似:

if (myCookieExists) { // use same function to check if your cookie exist 
    window.location.href = "http://newpage.com"; 
} 

如果cookie存在你可以將一個函數保存的cookies這樣 <button onclick="myFunction('home')">Click me</button> 檢查如何檢查這個例子

我認爲這應該如你所料,但我強烈建議用這種方法重新思考用戶體驗。 如果您的客戶中有80%會轉到該頁面,那麼您爲什麼不使該目標網頁成爲重定向頁面並提供重定向。

+0

我會給這個鏡頭然後回報。如果我理解正確,那麼您建議讓他們勾選一個框以在選擇時記住我的選擇對用戶體驗模型來說是更好的選擇。 – GW3