-4

我有 2 个站点,每个站点都会在您第一次访问该站点时出现一个弹出窗口。在此弹出窗口中,您会看到一条消息,让您有 2 个选择:留在网站上或访问另一个。您可以选择在下次访问时隐藏弹出窗口(cookie)。

当前情景:

我去站点 1,弹出窗口出现,我选择去站点 2,弹出窗口也出现。

所需场景:

我去站点 1,出现弹出窗口,我选择去站点 2,但没有出现弹出窗口,因为我来自站点 1

这可能吗?

谢谢 :)

4

4 回答 4

0

这将是最简单的:

我在site1,得到弹出窗口,点击 go tosite2并切换到一个 url,比如site2.com/?popup=no. site1看到 GET 参数并且不显示弹出窗口,而是放置一个 cookie 以在用户下次访问时隐藏弹出窗口。

或者,如果两个站点都可以访问同一个数据库,您可以保存会话 ID 和用户在一个站点上选择的选项。

于 2013-07-17T07:33:39.333 回答
0

对的,这是可能的。PHP 服务器变量包含一个引用 ($_SERVER['HTTP_REFERER'])。如果您根据这两个站点之一检查该引荐来源网址,并在引荐来源网址为 site1(或两个)时显示弹出窗口。

但请注意,某些用户代理不支持(或隐藏)引荐来源网址,因此它可能不是最佳解决方案。

于 2013-07-17T07:33:43.273 回答
0

如果它们在同一个域上,为什么不尝试在重定向到 site2 之前从 site1 juste 创建 cookie...

否则,您可以在 url 查询字符串中添加一个参数,或者传输一个 POST 隐藏变量,以便在 site2 中捕获此参数并且不弹出弹出窗口

于 2013-07-17T07:34:11.967 回答
0

您可以将用户选择存储在某个数据库表中(但这需要用户在做出选择之前登录),或者您在第二个站点上检查用户来自哪里并有条件地显示弹出窗口。谷歌

document.referrer

或者

url parameters javascript

任何进一步的帮助都需要您的努力和代码。

于 2013-07-17T07:39:38.650 回答