我的业务有两种客户类型,我们有两个网站,但两种客户类型都来自我们的主要网站。我想根据弹出窗口上的自我选择,一旦他们尝试回到它,就会立即将该类型的客户从该网站上删除。我们有一个Wordpress网站,不登录用户,所以我想使用cookie来重定向它们,但不要让任何人陷入困境。
我想要做的是在首次访问主页时显示弹出窗口,或者如果他们的计算机上没有cookie并向他们展示两种客户类型的图片,并让他们点击那个他们匹配。为简单起见,我会说两种类型的男孩和女孩。如果他们选择男孩,我希望他们正常进入该网站,并且不会在任何回访时获得弹出窗口。如果他们选择女孩,我希望他们去我们的其他网站,每当他们尝试返回“男孩”网站时,我希望他们的cookie将其重定向到“女孩”网站。
有简化的方法吗?我最大的担心是让任何人都不能在循环中结束,因为我们的许多客户可能默认禁用了cookie,并且可能无法自行更改设置。
答案 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%的客户都要访问该页面,那么为什么您不会将该目标设为目标网页,并提供重定向到较少使用的页面。