我有 2 个站点,每个站点都会在您第一次访问该站点时出现一个弹出窗口。在此弹出窗口中,您会看到一条消息,让您有 2 个选择:留在网站上或访问另一个。您可以选择在下次访问时隐藏弹出窗口(cookie)。
当前情景:
我去站点 1,弹出窗口出现,我选择去站点 2,弹出窗口也出现。
所需场景:
我去站点 1,出现弹出窗口,我选择去站点 2,但没有出现弹出窗口,因为我来自站点 1
这可能吗?
谢谢 :)
这将是最简单的:
我在site1
,得到弹出窗口,点击 go tosite2
并切换到一个 url,比如site2.com/?popup=no
. site1
看到 GET 参数并且不显示弹出窗口,而是放置一个 cookie 以在用户下次访问时隐藏弹出窗口。
或者,如果两个站点都可以访问同一个数据库,您可以保存会话 ID 和用户在一个站点上选择的选项。
对的,这是可能的。PHP 服务器变量包含一个引用 ($_SERVER['HTTP_REFERER'])。如果您根据这两个站点之一检查该引荐来源网址,并在引荐来源网址为 site1(或两个)时显示弹出窗口。
但请注意,某些用户代理不支持(或隐藏)引荐来源网址,因此它可能不是最佳解决方案。
如果它们在同一个域上,为什么不尝试在重定向到 site2 之前从 site1 juste 创建 cookie...
否则,您可以在 url 查询字符串中添加一个参数,或者传输一个 POST 隐藏变量,以便在 site2 中捕获此参数并且不弹出弹出窗口
您可以将用户选择存储在某个数据库表中(但这需要用户在做出选择之前登录),或者您在第二个站点上检查用户来自哪里并有条件地显示弹出窗口。谷歌
document.referrer
或者
url parameters javascript
任何进一步的帮助都需要您的努力和代码。