我目前正在建立一个网站,可以获取youtube视频和flickr图像,并允许用户在网站上发表评论。拥有自己的评论系统时,该网站还可以选择使用youtube / flickr登录youtube或flickr及其用户名。
我这样做是通过打开一个弹出窗口(真正的弹出窗口,而不是jquery类型的弹出窗口),在他们登录并在PHP $ _SESSION中存储他们的标记后关闭弹出窗口。问题是,我有很多关于jQuery的事情,我想让他们在作为网站访问者的评论之间切换,以便在他们登录后无需刷新就评论Flickr / YouTube。
基本上,我需要一种方法来检测弹出窗口何时关闭,这样我就可以向PHP文件发出请求,告诉我用户是否在$ _SESSION中保存了令牌并隐藏了注释表单中的名称和电子邮箱,因为它们只需要输入框。
另一种方法是在打开弹出窗口时触发setInterval(),例如每2/3秒检查一次$ _SESSION,但我不认为这是最好的方法。理想情况下,当用户关闭弹出窗口时,我想要一些有用的东西。
更多细节: 我正在使用http://swip.codylindley.com/popupWindowDemo.html来显示弹出式窗口 两个函数的回调脚本在将令牌存储在$ _SESSION后执行self.close() 用户可以使用Flickr和Youtube登录(但我认为这不再重要)。 作为访问者和Flickr / Youtube用户评论之间的区别在于您有三个字段(姓名,电子邮件,消息)作为访问者而另外一个(消息) 我在页面加载时进行检查,所以如果用户此时刷新页面,一切正常,但如果他不必这样做,或者至少它会自动刷新,我想要它。
最后,我很高兴与其他选项一起使用,只要用户不必离开页面,刷新自己在访问者和登录用户之间进行交换。在页面中使用jQuery,如果它是基于jQuery的解决方案,那就更好了。
对于这篇长篇文章感到抱歉,找不到让它更短的方法。
谢谢你的帮助!
修改
setInterval(),其函数调用PHP脚本来检查$ _SESSION变量是否像魅力一样工作,完全没有像我预期的那样糟糕的性能或用户体验。不过,如果有人能想出更好的解决方案,我已经准备好接受了。
谢谢!
答案 0 :(得分:0)
您可以在弹出窗口中放置HTML代码:
<body onunload="window.opener.location.href = 'http://check.session.com/path/to/file.php'">