【发布时间】:2012-08-21 16:45:25
【问题描述】:
我一直在制作位于广告和应用商店之间的重定向页面。广告作为指向重定向页面的静态 URL 存在。重定向页面向第三方发送 ajax 请求,设置 cookie,然后重定向到 AppStore。一切都很好,并不少见。
重定向页面无法自行关闭,因此它在 Safari 中保留为选项卡。我遇到的问题是,如果页面已从缓存中清除,则当用户返回 Safari 时,Safari 将重新加载它以触发重定向。我不希望用户意外进入 AppStore。
一种解决方案是检查 cookie 是否存在,如果存在则不重定向,但这会留下用户点击另一个横幅广告但没有获得适当重定向的极端情况。我尝试在 URL 上附加一个锚点,以防止用户启动刷新,但 Safari 的自动刷新机制不尊重以编程方式添加的哈希。
如果我可以使用动态源来生成将用户定向到页面的 URL,我可以生成时间戳,但现在原始 URL 是静态的。有没有人有使用客户端代码的解决方案?或者这真的只能使用服务器端解决方案来解决?
【问题讨论】:
-
我注意到如果你通过浏览器验证登录 Facebook 会让你点击一个按钮以继续...不是我最喜欢的解决方案,但可能表明这是一个艰难的解决方案螺母破裂。
标签: javascript ios mobile-safari