2017-09-25 34 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