如何根据用户偏好重定向网页?

时间:2018-08-22 10:20:26

标签: url redirect cookies url-redirection

我正在寻求从NewEgg网站实现功能。访问newegg.com后,它会进行位置检测,并且会弹出一个对话框,询问您是否要将其重定向到特定于国家/地区的子域/网站。一旦允许网站重定向。例如。如果您在香港,则将网站重定向到https://www.newegg.com/global/hk/ 下次打开浏览器并键入newegg.com时,它将自动重定向到香港网站。
他们如何做到的?如何实现这种功能? 我假设他们存储一个cookie,但是如何使用该cookie进行重定向?

1 个答案:

答案 0 :(得分:1)

您可以简单地通过设置cookie来做到这一点。让我们保存一个名为 locationlogged 的cookie,其中包含用户详细信息,IP,位置以及您要存储的其他任何内容。还要始终在 newegg.com 上执行此Cookie检查。因此,当任何用户访问 newegg.com 时,您都应该调用Cookie Cheker函数来检查以前选择过任何位置的用户。如果设置,则从cookie获取位置值并重定向到新域。

确保在加载依赖项,库,html文件后始终调用cookie检查器函数。否则有时可能会产生错误的重定向警告。

如果您可以在 newegg.com 上显示一个弹出窗口,说“嘿!我们找到了您先前选择的位置。对吗?”会很好。并显示诸如重定向到所选或更改位置等按钮。

更多信息,您还可以在Jquery中查看如何执行此操作:Cookie based Redirection using Javascript