需要根据Cookie

时间:2017-09-25 16:48:30

标签: javascript php wordpress cookies url-redirection

我的业务有两种客户类型,我们有两个网站,但两种客户类型都来自我们的主要网站。我想根据弹出窗口上的自我选择,一旦他们尝试回到它,就会立即将该类型的客户从该网站上删除。我们有一个Wordpress网站,不登录用户,所以我想使用cookie来重定向它们,但不要让任何人陷入困境。

我想要做的是在首次访问主页时显示弹出窗口,或者如果他们的计算机上没有cookie并向他们展示两种客户类型的图片,并让他们点击那个他们匹配。为简单起见,我会说两种类型的男孩和女孩。如果他们选择男孩,我希望他们正常进入该网站,并且不会在任何回访时获得弹出窗口。如果他们选择女孩,我希望他们去我们的其他网站,每当他们尝试返回“男孩”网站时,我希望他们的cookie将其重定向到“女孩”网站。

有简化的方法吗?我最大的担心是让任何人都不能在循环中结束,因为我们的许多客户可能默认禁用了cookie,并且可能无法自行更改设置。

1 个答案:

答案 0 :(得分:0)

您可以使用https://www.w3schools.com/js/js_cookies.asp根据选择存储Cookie 但请确保您允许用户返回原始页面并删除Cookie。

你可以附加一个功能来保存这样的cookie <button onclick="myFunction('home')">Click me</button> 检查此示例以了解如何检查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";
 }

我认为这应该按照您的预期进行,但我强烈建议您重新考虑这种方法的用户体验。 如果您的80%的客户都要访问该页面,那么为什么您不会将该目标设为目标网页,并提供重定向到较少使用的页面。