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